欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用RevitAPI获取版本及产品信息

程序员文章站 2022-06-11 08:09:44
...
Revit应用类主要分为UIApplication和Application两大类。

此外,Revit API中还有两类 Application,分别为 UlControlledApplication 和 ControlledApplication。这两类 Application 是对 UIApplication 和 Application 的进一步封装,用户无法通过这两个应用类访问Revit文档。用户通过 UlControlledApplication 和 ControlledApplication只可以实现UI定制和一些事件处理。

一、关于Application

Application类表示一个Revit应用,提供对文档、选项以及其他应用范围的数据的访问和设置。
(1)获取 Application 对象
用户可以通过IExternalCommand的Excute函数中的ExternalCommandData来获取 Application对象

Autodesk.Revit.ApplicationServices.Application app =commandData.Application.Application;

(2) Revit版本及产品信息
Revit Application对象里面包括了Revit版本及产品信息。它们可以为插件提供发布信息。
VersionBuild
VersionNumber
VersionName
Product
Language

代码: Revit版本及产品信息
public void GetVersionInfo(Autodesk.Revit.ApplicationServices.Application app) 
{ 
   if (app.VersionNumber == "2016") 
   { 
      TaskDialog.Show("Supported version", 
                                            "This application supported in this version."); 
   } 
   else 
   { 
      TaskDialog dialog = new TaskDialog("Unsupported version."); 
      dialog.MainIcon = TaskDialogIcon.TaskDialogIconWarning; 
      dialog.MainInstruction = "This application is only supported in Revit 2016."; 
      dialog.Show(); 
   } 
}

(3) 共享参数管理
Revit提供了共享参数机制。Application 类中的 OpenSharedParameterFile()方法可以用来访问共享参数文件。Application类中的SharedParametersFilename属性提供了共享参数文件的名称。

二、UIApplication

UIApplicadon表示一个活动的Revit会话,提供了对UI定制、事件以及活动文档的访问。
(1)获取 UIApplication 对象
用户可以通过IExternalCommand的Excute函数中的ExternalCommandData来获取 UIApplication对象

(2)插件管理
UIApplication类提供了 ActiveAddInId属性来获取当前活跃的外部命令或者外部应用的ID。同时UIApplication类也提供了LoadedApplications属性来返回一个成功加载插件的列表。

(3) UI扩展

UIApplication提供了创建自定义Ribbon面板和控件的方法。


=========【更多高级应用请关注公众号】========

利用RevitAPI获取版本及产品信息

==================================


相关标签: RevitAPI api