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

编程入门 行业动态 更新时间:2024-10-19 10:25:29

利用RevitAPI获取版本及<a href=https://www.elefans.com/category/jswz/34/1707384.html style=产品信息"/>

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

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获取版本及产品信息

本文发布于:2024-03-15 08:11:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738458.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:产品信息   版本   RevitAPI

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!