完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

Revit二次开发指南:Revit二次开发的准备工作及实现方式

发布于:2022-06-23
首页/BIM百科
66
分享

这里以Revit Structure 2015版本为例,因此需要NET Framework 4.5的运行环境以及Visual Studio 2012的编译环境,Revit二次开发支持的编程语言包括C#、C++以及F#等,在二次开发前需要做一下准备工作:

(1)安装Revit SDK,内含Revit API帮助文档。

(2)安装ILSpy,ILSpy是一个.NET反射工具,可用来查看类和函数以及类之间的关系。

(3)安装Revit Lookup,Revit Lookup包含在Revit SDK中,用它可以直观的查看API的对象,甚至不用编写代码就可以实现。

(4)安装Addin Manager,它是一种插件,主要用来加载Revit的插件,Addin Manager的特点在于不用重启Revit就可以修改插件代码并再次加载和运行。

Revit二次开发的实现方式

实现Revit二次开发的方式主要有两种,即“外部命令”和“外部应用”,这两种方式是基于不同的接口来实现通过RevitAPI访问和扩展Revit软件的。

(1)外部命令

外部命令的开发方式主要通过IExternal Command接口来实现对Revit软件的访问和扩展,IExternal Command接口是通过唯一的抽象函数Excute来实现的,因此在执行的过程中Excute被当作主函数来调用;编译好的接口插件通过.addin文件来识别和加载,如图所示为外部命令调用方式,描述了外部命令是如何被调用的。

腿腿教学网-Revit二次开发指南:Revit二次开发的准备工作及实现方式 

(2)外部应用

基于外部应用IExternal Application的实现方式是通过.addin文件来识别和加载实现IExternal Application的外部插件,与外部命令的实现方式相比IExternalApplication接口有两个抽象函数OnStartup和OnShutdown,因此可以通过重载OnStartup和OnShutdown函数在软件Revit启动和关闭的时候定制所需的功能,如下文中的代码片段具体定义了这两个函数的用法。

Public interface IExternal Application

{

Autodesk.Revit.UI.Result OnShutdown(UIControlledApplication aapplication);

Autodesk.Revit.UI.Result OnStartup(UIControlledApplication aapplication);

}

转载请注明来源本文地址:https://www.tuituisoft/bim/26064.html

上一篇:Revit二次开发有前景吗?Revit二次开发现状及发展历程

下一篇:Revit是什么软件?Revit软件主要应用哪些方面的内容

11.png
QQ咨询 电话咨询
咨询电话:

13959264852

0592-5519507

APP下载
扫码关注
关注微信公众号
返回顶部