[程序]ETE-Revit的BIM建模的初步开发与介绍
以下是ETABS 转 REVIT的整个操作动画
[B站动画]https://www.bilibili.com/video/BV1754y1H7A4
本篇关于BIM模型软件的Revit的二次开发的工作总结:
(1) 软件平台:Visual Studio 2019社区版,需要下载Revit API 包,以下实例是基于Revit2019进行开发的。
本次开发是基于REVIT2019平台进行的
以上界面是进行REVIT二次开发的c#界面
下载Revit SDK(二次开发工具包)可以在Autodesk的知识库,查找revit sdk就可以了。
Autodesk的知识库:https://knowledge.autodesk.com/
(2) Etabs to Revit的插件是基于C#进行开发,下载Visual Studio社区版可以免费使用。C#的revit API的学习资源比较多一点,国内有一本不错的教材《revit二次开发基础教程》,如下图所示。本项目的Revit的二次开发就是参考这个教材。学习C#我采用的一本教程书《C#开发实战1200例》,实例多而且全面,适用于初学者。
我推荐的两本教科书
网上学习资料墙裂推荐的是这个网站:the Building Coder
https://thebuildingcoder.typepad.com/blog/
这个是REVIT二次开发的大神级人物,他的博客值得收藏
(3) 在编写Revit的add-in之前,需在引入Revit API的组件,如下图所示。
(4) DINOETE的ETABS to REVIT的功能的设计原理:原理如下图所示。读取ETABS的e2k文件后,整理结构信息:如结点,楼层标高,框架截面,框架,楼面截面,楼板单元,墙体截面,墙体单元等信息,最后经过DINOETE的二次处理后,发送信息到数据库文件,REVIT的二次开发的插件add-in直接读取数据库直接生成梁柱墙板等构件。程序编写的流程图如下图所示。
这个是实例的ETABS模型三维图
整个开发的流程图
(5) 市面上有很多优秀的ETABS/sap2000转REVIT的工具,特别出名的有CSIXREVIT,如
下图所示。但是由于CSIXREVIT对构件的Family有自已的属性指定,生成的模型中采用的Family类经常于CSIXREVIT默认的有所不同,需要再次转换,非常麻烦,特别在香港的项目,对Family的严格的要求,不同的项目对Family有不同的规定,每当Revit升级,这种与版本相关的开发插件都有适应性的问题,有可能需要重新购买。
CSI公司开发的CSIXREVIT软件
因此笔者开发了一个从ETABS模型转成REVIT模型的工具(ETE_Tab),如下图所示。
配合ETE开发的REVIT工具箱ADD-IN名字叫ETE-TAB
主要可以生成楼层信息,框架截面,楼板截面,墙体截面,梁、柱、墙、板与斜撑等构件。特别是针对框架截面,楼板截面,墙体截面,对应需要找到实际项目采用的Family而不是采用默认的,简单的Family类,我们采用复制的方法生成新的截面。
这个是程序DINOETE的三维展示界面
(6) REVIT模型生成的实例展示最后生成的效果,如下图所示。
最终生成的REVIT模型效果(颜色需要自定指定)
(7) 本身ETE程序是基于自研究的结构求解核心的结构设计软件,其计算核心的ETE Beam Slab Column已经得到香港屋宇署的审批,通过进一步与REVIT的互通可以进一步的实现结构正向BIM的设计,也是下一步努力研发的方向。
==========本篇完结==========