[Revit二次开发]获取Revit名称和版本号

  1. 通过Autodesk.Revit.ApplicationServices.Application类来获取名称和版本号。

  1. 代码如下

 /// <summary>
    /// Get the product name, version and build number about Revit main program.
    /// </summary>
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.ReadOnly)]
    [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
    [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
    public class Command: IExternalCommand
    {
        string m_productName = ""; // product name of Revit main program
        string m_version     = ""; // version number of Revit main program
        string m_buildNumber = ""; // build number of Revit main program

        // properties
        /// <summary>
        /// get product name of Revit main program
        /// </summary>
        public string ProductName
        {
            get
            {
                return m_productName;
            }
        }

        /// <summary>
        /// get version number of current Revit main program
        /// </summary>
        public string ProductVersion
        {
            get
            {
                return m_version;
            }
        }

        /// <summary>
        /// get build number of current Revit main program
        /// </summary>
        public string BuildNumner
        {
            get
            {
                return m_buildNumber;
            }
        }

        /// <summary>
        /// Implement this method as an external command for Revit.
        /// </summary>
        /// <param name="revit">An object that is passed to the external application 
        /// which contains data related to the command, 
        /// such as the application object and active view.</param>
        /// <param name="message">A message that can be set by the external application 
        /// which will be displayed if a failure or cancellation is returned by 
        /// the external command.</param>
        /// <param name="elements">A set of elements to which the external application 
        /// can add elements that are to be highlighted in case of failure or cancellation.</param>
        /// <returns>Return the status of the external command. 
        /// A result of Succeeded means that the API external method functioned as expected. 
        /// Cancelled can be used to signify that the user cancelled the external operation 
        /// at some point. Failure should be returned if the application is unable to proceed with 
        /// the operation.</returns>
        public Autodesk.Revit.UI.Result Execute(Autodesk.Revit.UI.ExternalCommandData revit,
                                               ref string message,
                                               ElementSet elements)
        {
            // get currently executable application
            Application revitApplication = revit.Application.Application;

            // get product name, version number and build number information
            // via corresponding Properties of Autodesk.Revit.ApplicationServices.Application class
            m_productName = revitApplication.VersionName;
            m_version     = revitApplication.VersionNumber;
            m_buildNumber = revitApplication.VersionBuild;

            //Show forms dialog which is a UI
            using (versionCheckingForm displayForm = new versionCheckingForm(this))
            {
                displayForm.ShowDialog();
            }
            
            return Autodesk.Revit.UI.Result.Succeeded;
        }

m_productName = revitApplication.VersionName;

m_version = revitApplication.VersionNumber;

m_buildNumber = revitApplication.VersionBuild;

这三句代码就可以获取名称和版本号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值