三、VersionChecking
Autodesk.Revit.UI.IExternalCommand
Autodesk.Revit.ApplicationServices.Application
Subject: Version information of Revit application.
1、Application对象里包括了@Rervit版本信息和产品信息
.VersionBuild
.VersionName
.VersionNumber
.Product
.Language
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
using Autodesk.Revit.DB; using Autodesk.Revit.UI; namespace VersionChecking { [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)] [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)] [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.ReadOnly)] public class Command : IExternalCommand { string m_productName = "";//Product name of Revit main Program string m_versionNameNumber = "";//Version Number of Revit main Program string m_buildName = "";//Build Number of Revit main Program public string ProductName { get => m_productName; /*set => m_productName = value; */} public string BuildName { get => m_buildName;/* set => m_buildName = value; */} public string VersionName { get => m_versionNameNumber;/* set => m_versionName = value;*/ } public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { //throw new NotImplementedException(); Autodesk.Revit.ApplicationServices.Application application = commandData.Application.Application; m_productName = application.VersionName; m_versionNameNumber = application.VersionNumber; m_buildName = application.VersionBuild; var window = new AboutRevit(); window.nameText.Text = m_productName.ToString(); window.versionNameText.Text = m_versionNameNumber; window.buildNameText.Text = m_buildName; window.ShowDialog(); return Result.Succeeded; } } }