土木在线论坛 \ BIM技术 \ BIM专业软件 \ Revit软件如何实现功能的开发?Revit二次开发方式与流程

Revit软件如何实现功能的开发?Revit二次开发方式与流程

发布于:2022-06-24 13:06:24 来自:BIM技术/BIM专业软件 2 8 [复制转发]

Revit有外部命令和外部应用两种形式家在创建的外部应用插件,IExternalCommand是外部命令的接口,Excute是其对应的唯一函数,功能代码编写之前需要加载Excute函数才能吊用功能。IExternalApplication是外部应用的接口,他的工作原理与外部命令接口类似,不同的时外部应用接口有两个对应函数,分别是OnStartup和OnStartdown函数。针对OnStartup和OnStartdown的使用,开发者可以在完成IExternalApplication开发功能以后重启两个函数,从而定制Revit所需要的功能。

BIM技巧|Revit软件如何实现功能的开发?Revit二次开发方式与流程

二次开发流程

Revit二次开发流程包括代码编译与代码调试。第一步是开发环境的搭建,环境搭建必不可少的三要素是开发对象、编程软件和编程语言,以Revit模型作为开发对象,启动VisualStudio2019编程软件,选择C#作为编程语言,在VisualStudio2019中新建一个类库工程。为项目文档增添接口引用,RevitAPI.dll、RevitAPIUI.dll,由于项目中需要创建Excel表格,还需要添加MicrosoftExcel的引用。设置目标框架,将目标框架改为适合自己计算机系统的框架,否则程序会自动报错。第二步是编写代码,根据自己想要实现的功能,编写相应的代码。可以通过查看RevitLookup整理开发所需要的方法与属性,借助Revit API中丰富的类、方法、属性来完成特定功能代码的编写。第三步是对编写完成的代码进行代码调试,功能插件运行之前,需要先在VisualStudio2019中进行调试,调试成功后将生成的.dll文件复制到Revit文件中。如果代码调试不成功,还需要重新检查代码,根据提示对错误代码的进行修正,重复调试指导调试成功。第四步是插件的运行,编译成功后,首次运行插件,进入Revit应用界面点击“附加模块”,会弹出新的选择框,在弹出的新菜单中点击“外部工具”,然后再次弹出新的命令选择框,选择“AddinManager”加载窗口,将完整的.dll文件路径复制到对话框中,点击“Run”运行程序,在Revit中实现代码编程的相应功能。


  • 一个屋的黑团团

    感谢楼主的分享,感谢楼主的辛苦付出。

    2022-06-24 14:08:24

    回复 举报
    赞同0
  • 酷酷哒崽
    酷酷哒崽 板凳


    谢谢分享

    2022-06-24 13:56:24

    回复 举报
    赞同0
评论帖子
评论即可得
+1经验值
+10土木币

请先 登录,再参与讨论!

相关推荐
这个家伙什么也没有留下。。。

BIM专业软件

返回版块

7862 条内容 · 176 人订阅

猜你喜欢

阅读下一篇

Revit怎么提取工程量?基于BIM的工程量计算及成本预算方式

Revit中含有模型构件的长、宽、高、面积以及体积等几何属性参数,这些数据是实现基于BIM的工程量计算及成本预算的基础。目前基于BIM的工程量计算及成本预算的方式主要有以下三种。 (1)通过API从BIM设计软件中提取 通过API从BIM设计软件中提取工程量信息然后导入成本预算软件中进行成本预算不仅可以提取BIM软件中存在的模型实体的工程量,而且利用获取的实体模型的几何属性参数可以计算BIM设计软件中不能建模或建模难度很大的非实体模型的工程量。例如,从模型中可以直接获取钢筋混凝土梁的相关工程量,但无法直接获取在模型中没有创建的梁模板的工程量。可以通过编程在插件中设置相关的计算规则,利用其附着的梁的几何参数准确计算出梁模板的工程量。提高工程量计算和成本预算的准确性及完整性。这种方式降低了对BIM模型的完整性和精度的要求。并且计算工程量的基础数据是BIM模型中提取的几何参数,可以实现工程量及成本数据随BIM模型的实时更新,方便对工程项目进行动态成本管理及应对设计变更。

请选择删除原因

回帖成功

经验值 +10