Revit应用类主要分为UIApplication和Application两大类。
此外,Revit API中还有两类 Application,分别为 UlControlledApplication 和 ControlledApplication。这两类 Application 是对 UIApplication 和 Application 的进一步封装,用户无法通过这两个应用类访问Revit文档。用户通过 UlControlledApplication 和 ControlledApplication只可以实现UI定制和一些事件处理。
一、关于Application
Application类表示一个Revit应用,提供对文档、选项以及其他应用范围的数据的访问和设置。
(1)获取 Application 对象
用户可以通过IExternalCommand的Excute函数中的ExternalCommandData来获取 Application对象
(2) Revit版本及产品信息
Revit Application对象里面包括了Revit版本及产品信息。它们可以为插件提供发布信息。
• VersionBuild
• VersionNumber
• VersionName
• Product
• Language
代码: Revit版本及产品信息
(3) 共享参数管理
Revit提供了共享参数机制。Application 类中的 OpenSharedParameterFile()方法可以用来访问共享参数文件。Application类中的SharedParametersFilename属性提供了共享参数文件的名称。
二、UIApplication
UIApplicadon表示一个活动的Revit会话,提供了对UI定制、事件以及活动文档的访问。
(1)获取 UIApplication 对象
用户可以通过IExternalCommand的Excute函数中的ExternalCommandData来获取 UIApplication对象
(2)插件管理
UIApplication类提供了 ActiveAddInId属性来获取当前活跃的外部命令或者外部应用的ID。同时UIApplication类也提供了LoadedApplications属性来返回一个成功加载插件的列表。
(3) UI扩展
此外,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面板和控件的方法。
=========【更多高级应用请关注公众号】========
==================================