国内外基于revit二次开发的现状

用户进行Revit的开发时首先需要引用程序集Revit API.dll和Revit APIUI.dll,其中Revit API.dll程序集中包含了IExtennalDBApplication和其他的相关接口,而RevitAPIUI.dll程序集中包含了IExternalCommand和IExternalApplication接口。用户需要在开发的插件中实现这些接口,才能对Revit进行访问和扩展。

腿腿教学网-Revit二次开发第一步做什么?Revit二次开发首先要做什么?

(1)外部命令(IExternalCommand)

IExternalCommand接口的作用是用户用来扩展相关功能,该接口仅有一个抽象函数——Excute,通过重载这个函数来实现接口,这个函数将作为外部命令的主函数被调用,在完成执行后,外部命令对象会直接被销毁。因此,数据仅能保持在当次执行的外部命令对象之中。

(2)外部应用(IExternalApplication)

IExternalApplication接口的主要作用是用于添加设计的应用,Revit通过.addin文件对开发的外部插件进行识别与加载。IExternalApplication接口有两个抽象函数——OnStartup和OnStartdown,通过重载这两个函数来定制Revit在启动和关闭时触发的功能,可以对软件UI进行定制。

(3)数据库级别的外部应用(IExtennalDBApplication)

数据库(DB)级别的外部应用相较于上述的外部应用而言,它并未提供任何的RevitUI接口,主要作用是对于事件的处理,开发人员可以通过IExtennalDBApplication接口来添加所必需的外部应用。而其与IExternalApplication也具备相同点,IExtennalDBApplication同样是OnStartup和OnStartdown两个抽象函数,OnStartup方法用于用户对事件进行注册。

版权声明:
作者:BIM教程网
链接:https://www.bimjcw.com/27221.html
来源:BIM教程网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
国内外基于revit二次开发的现状
用户进行Revit的开发时首先需要引用程序集Revit API.dll和Revit APIUI.dll,其中Revit API.dll程序集中包含了IExtennalDBApplication和其他的……
<<上一篇
下一篇>>