Revit二次开发2、RevitAPI、RevitAPIUI及Revit开发三大利器

RevitAPI是建立 在Revit产品基础之上的。它是一个类库,需要在Revit运行时才能够工作。通过这套API,可以添加用户开发的基于RevitAPI的插件来扩展和增强Revit功能和应用。
RevitAPI提供了一套机制和扩展Revit的功能。它主要包含了 RevitAPI.dll、RevitAPIUI.dll等程序集,而RevitAPI.dll、RevitAPIUI.dll就是我们需要学习的重点。

RevitAPI.dll

RevitAPI.dll程序集包含了访问Revit中DB级的应用(Application)、文件(Document)、各类图元(Element)及各种参数(Parameter)的方法,也包含了IExternalDBApplication等接口。
所以在操作应用、修改文件、图元时需要引用RevitAPI.dll,方法如下:

using Autodesk.Revit.DB;

RevitAPIUI.dll

RevitAPIUI.dll包含了所有操作和定制Revit UI的接口:

  • IExternalCommand相关接口
  • IExternalApplication相关接口
  • Selection选择
  • 菜单类RibbonPanel、RibbonItem以及其子类
  • TaskDialogs任务对话框
  • IExternalEventHandler相关接口

因此,在开发插制作外部命令、外部应用、选择图元、制作界面上的菜单及按钮、使用对话框之前需要加载RevitAPIUI.dll,其方法如下:

using Autodesk.Revit.UI;

Revit开发三大利器

Revit二次开发最主要的三大利器是:

外部命令(IExternalCommand)

IExternalCommand是Revit API用户通过外部命令来扩展功能的接口。用户对Revit窗口、图元等主要的修改、操作均需要在此类接口下完成。

外部应用(IExternalApplication)

IExternalApplication是一种特殊的应用类,它主要使用在OnStartup和OnShutdown函数提供访问定制UI和注册事件的方法。我们使用它的主要目的是将我们所制作的插件与Revit界面结合起来,通过菜单或按键使我们可以快捷的调用我们所制作的插件功能。

外部事件(ExternalEvent)

ExternalEvent主要用于所开发的插件界面与Revit交互,用户在一次执行插件命令的过程中可以在插件界面与Revit界面中互动操作,随时修改参数数据并能即时反馈到Revit界面中。

结束语

外部命令(IExternalCommand)、外部应用(IExternalApplication)、外部事件(ExternalEvent)是二次开发的重点,是需要熟练运用,需要逐个来学习使用。
先学习各个部分的基本框架,再逐步深入吧。

  • 接下来将分三个部分来学习Revit二次开发的三大利器,尽请期待!
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值