三、VersionChecking

Autodesk.Revit.UI.IExternalCommand
Autodesk.Revit.ApplicationServices.Application

Subject: Version information of Revit application.

1、Application对象里包括了@Rervit版本信息和产品信息

.VersionBuild

.VersionName

.VersionNumber

.Product

.Language

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;
        }
    }
}
View Code

 

 

posted @ 2019-09-09 20:48  水獭人  阅读(239)  评论(0编辑  收藏  举报