<strong>参考资料:</strong>
原文链接1:<a target=_blank href="http://www.cnblogs.com/greatverve/p/RevitAddInUtility.html">http://www.cnblogs.com/greatverve/p/RevitAddInUtility.html</a>
原文链接2: http://blog.csdn.net/joexiongjin/article/details/7563893
using WinForm=System.Windows.Forms;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.UI.Selection;
using Autodesk.RevitAddIns; //RevitAddInUtility.dll
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmdRevitVersion : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Application app = commandData.Application.Application;
Selection sel = uidoc.Selection;
Transaction trans = new Transaction(uidoc.Document, "Revit版本信息");
trans.Start();
string strInfo = "";
foreach (RevitProduct revitPro in RevitProductUtility.GetAllInstalledRevitProducts())
{
strInfo += "产品名称: " + revitPro.Name + "\n"; //Revit 2015 - 简体中文 (Simplified Chinese)
strInfo += "版本号: " + revitPro.Version + "\n"; //Revit2015
strInfo += "产品语言: " + revitPro.Language + "\n"; //Unknown
strInfo += "安装目录: " + revitPro.InstallLocation + "\n"; //D:\Program Files\Autodesk\Revit 2015\
}
trans.Commit();
WinForm.MessageBox.Show(strInfo);
return Result.Succeeded;
}
}