revit二次开发官方基础教程(revit二次开发入门)

Revit 有两种常见的开发方式:外部命令和外部应用程序。这两个接口都存储在 Revit API.dll 包中。

300 (2).jpg

外部命令

插件开发者可以通过外部命令接口IExternalCommand添加自己的应用程序。 Revit通过.addin文件识别外部插件,也可以使用Addin工具直接加载插件。采用外部命令设计方式,无需重启Revit即可调用插件,方便开发者在插件设计时调试程序。因此,本文在设计各个插件的前期使用外部命令进行开发。

主要开发模块有:网格自动创建模块、基础模型自动生成模块、参数变更模块、ANSYS

数据导出模块、非加固扩展基础计算与校核模块,扩展的基础计算和检查模块和自动加固模块。为每个模块编写一个基于IExternalComand接口的类,并生成一个后缀名为.dll的文件。

IExternalCommand接口只有一个抽象函数Exec​​ute(),重载实现IExternalCommand。 Execute() 函数将作为外部命令的主函数调用。 Execute() 函数包含三个参数:commandData、message 和 element。 commandData对象一般用于提取Revit当前的操作文档; message 用于在执行过程中返回错误信息;当外部命令的返回值为 Faild 或 Canceled 且 message 参数不为空时,elements 参数控制的元素将被高亮显示。 .

300.jpg

外部应用程序

插件开发者也可以通过外部应用程序接口IExternalApplication添加应用程序。 Revit 通过 .addin 文件识别外部加载项。 IExternalApplication 接口有两个抽象函数 OnStartup() 和 OnShutdown()。通过重载这两种方法,用户可以自定义启动和关闭 Revit 时所需的功能。本文主要使用OnStartup()函数在Revit启动时自动加载“基本创建模块”选项卡和选项卡中的按钮,以便插件点击后自动调用之前创建的对应IExternalCommand接口插件函数按钮。 .

为了在Revit启动时工具栏中有“基本创建模块”选项卡,需要在OnStartup()函数中编写主要代码,并为每个模块的.dll文件编写一个按钮,放置在“基本创建模块”选项卡中,点击按钮即可直接调用对应的.dll文件,实现对应功能。

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

THE END
分享
二维码
< <上一篇
下一篇>>