首页/BIM专题

Revit二次开发好找工作不?Revit怎么编写二次开发代码?

发布于:2022-07-01
1760人 分享

Revit可以通过Visual Studio 2017编写二次开发代码,主要有两种形式:

(1)外部命令(External Command)。其最主要的功能:添加一个Revit外部命令,并可由用户点击按钮来启动命令,是目前二次开发中使用最频繁,最快捷的操作方式。其中Execute函数是外部命令的主函数,Execute中包括一个输入参数和两个输出参数:输入参数commandData(IExternalData),它的主要作用是调取Revit中所有的参数信息;输出参数message(Steing),它的主要作用是当外部命令在执行过程中出现错误时,可及时返回错误信息;输出参数elements(ElementSet),它的主要作用是当外部命令执行失败时,对应的构件可被选中并点击显示,elements中的图元将被高亮显示。

腿腿教学网-Revit二次开发好找工作不?Revit怎么编写二次开发代码?

(2)外部应用(External Application)。它的主要功能:可以添加菜单和工具条,或执行其他初始化命令。它包括两个抽象函数:OnStartup和OnShutdown,用户可在启动和关闭Revit.exe程序时自动执行这两个函数。其主要用来在Revit中提供特定需求功能和定制插件效果(在菜单栏添加插件图标并实现对应功能)等。通常一个外部应用可以包含多个外部命令,这解释了为什么在操作软件时,只是点击了一个图标,却完成了很多操作指令。

编程时,需要灵活结合运用外部命令与外部应用两种方式,完成对程序的二次开发。经过研究学习相关二次开发书籍、课件,总结出二次开发基本流程,主要步骤如下:

(1)新建项目:打开visual studio新建Windows通用C#类库项目(ClassLibrary),并命名项目为Carpotheight(车位净高检测)。

(2)添加引用:在解决方案资源管理器中右键引用→添加引用,找到Revit安装目录中的RevitSDK中的RevitAPI.dll以及RevitAPIUI.dll。

(3)编写代码:在生成的类class.cs文件类头中添加using函数以及外部命令中的Execute函数来实现对Revit的车位净高(Carpotheight)代码的编写。

(4)部署插件:通过写Addin的方式加入到Revit附加模块中。此步骤经过多次反复写入实践后,笔者通过学习、总结出更加便捷,有效的方法:通过用txt文本写出文件调用路径外,然后更改文件格式为.dll即可。

(5)执行插件:经过以上操作步骤,重启Revit软件之后,便可在软件附加模块中找到名称为车位净高(Carpotheight)的插件。

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

上一篇:没有了 下一篇:没有了