利用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面板和控件的方法。


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


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


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值