带你一起打开Revit二次开发的新世界大门
cof_69557980
2022年04月28日 11:22:16
只看楼主

               


       

       

         

什么是revit二次开发?


         

         
目的:研究Revit软件的二次开发过程,实现简单的功能插件。

       
       

       
       

       

         

哦?


         

         
方法:使用带有c#编程语言的Visual Studio工具对Revit软件进行二次开发。

       
       

         
         

         

         


         

         
结果:创建一个简单的外部命令并在Revit中执行命令。          

         
         



       

结论:在总结现有BIM技术和虚拟施工技术的基础上,从施工现状和实际需求出发,对BIM在建筑工程中的应用进行分析研究,结合Revit软件,二次开发来实现。


       

       
●  ●  ●        



       

       

       
●  ●  ●        


 

通过对Revit软件二次开发,能够与其他BIM软件进行数据交换。


经研究,以IFC标准规范,BIM软件在导入及导出中,会导致数据丢失等问题,从而影响了BIM软件间的协同设计。


利用探讨BIM建筑结构模型的表达,创建IFC标准生成要求的结构模型。


基于CAD图形的实体三维建模,并对其转换为BIM模型。


Revit具有良好的扩展性,通过Revit二次开发可以对Revit软件功能进行模块化扩展,能够快速完成建模。


该功能类似于天正系列研发的CAD软件,Revit可以识别CAD图纸的坐标信息等部分数据。利用Revit二次开发完成对墙、板、板钢筋等自动生成的各自算法研究。


Revit二次开发的基本方法,开发本拓展包,节省时间、降低施工成本,可适用于BIM全专业设计。


利用垂线解决多变量直径平行管道批处理标记问题的算法。这种方法可以通过二次开发Revit快速有效地标记管道,相比与之前的标记方法,提高了管线标注的效率。


利用Revit二次开发,在Revit平台上对空间模型参数化进行研发,能够实现空间网格结构和荷载、支撑等结构模型参数的快速生成。


Revit构件的创建编辑,采用FamilyAPI完成电气元件族类型获取,并对其Revit模型的数据元素存储于数据库。


Revit的官方开发网站和开发工具包(SDK)主要用于基于Revit的二次开发,也可以参考些书籍,更多的信息可以在网上找到。


目前,市面上基于Revit开发的软件公司有很多,各开发公司拥有自己的开发团队。


例如:翻模软件建模大师、橄榄山,Revit设计软件天正TR、鸿业BIMSpace等。


天正公司的TR软件延续天正T20经典界面与绘图习惯,移植大量有效的绘图功能应用到Revit平台中。


然而,Revit是BIM全寿命周期集成化管理的三维绘图软件,天正TR在延续经典界面的同时,却将五个专业分由五个不同的开发团队研发了五款TR软件。


不同的是,鸿业的BIMSpace、橄榄山、翻模大师等都是一款集合五个专业的软件,包括:土建和机电两大专业,利于模型的完整性设计及专业间碰撞检测,减少了图纸链接的繁琐性。


插件虽然层出不穷,但厂商开发出来肯定是面对通用性最高的需求。


但面对复杂多变的工作场景,需要更深层、更定制化的应用,插件就力不从心了。


归根结底,你的需求不被市场认可,或者没有被IT大佬所理解。


但是工程师的字典里没有妥协这两个字,更何况是BIM工程师。


Revit提供了丰富的API,也就是应用程序接口,让你可以通过二次开发来做自己想做的事情。



那么让我们看看掌握了RevitAPI二次开发,你可以做什么。

? 首 先,你可以真正意义上的操控Revit

操控就是对模型进行增、删、改、查。增就是创建看得见的模型,或者看不见的类型或配置。


删、改就是批量删除不需要的元素,修改模型中元素的空间位置、状态和各种属性。查,就是获取文档中的信息。


没有二次开发,对于Revit的操作与控制,只能用自带的按钮工具来进行,超出功能使用范围,有想象力也没有发挥的空间,但通过二次开发,Revit将会被你拿捏的死死的。


? 其次,可以避免重复操作


计算机最擅长的就是重复操作,而我们人类是讨厌重复操作的生物。


这也是为什么那些带有批量功能的插件会受到大家热捧,批量改族,批量布置族,批量提取信息,批量添加信息等等,项目越大、批量操作越多,开发就越有必要。


? 再次,可以实现自动化流程


Revit二次开发可以按顺序执行,条件执行,循环执行,自动化完成设定的流程,这样一来,可以确定的工作流,通过编译,只用动一下手指就可以轻松完成。


? 最后,可以实现数据的互联互通,打通程序壁垒


尽管Revit有许多格式可以导出,但是数据的丢失、适用性一直是个问题。


你想导入导出Excel,不方便;你想导出到其他软件进行结构计算,不方便;你想与数据库交互,不方便;你想做VR展示,不方便。


通过Revit二次开发,你可以将信息通道打穿,杜绝信息孤岛,满足所有数据交互的需求。


以上这4点,讲的是Revit二次开发可以做的大方向。


对于个人来说,学会Revit二次开发,还可以拓宽你的技能领域,跳出建模员,向开发人员的行列迈进。


编程能力是一种通用技能,它不限于Revit二次开发。


CAD二次开发,犀牛二次开发,甚至一些通用桌面软件的开发,都是编程这颗技能树上开的花。


各公司研发的BIM软件都含有自己的丰富标准族库,支持基本“族”与CAD平台天正图块的对应关系,实现信息共享。


TR天正建筑软件中,基本可以实现T20建筑平面设计的信息,能够将墙体、门、窗、楼梯、梁、柱子的图元转换为族,模型效果显示也比较完整。


TR天正电气仅支持部分电气设备的导入,基本可以实现电缆桥架、灯具及开关。


转换比较好的还有设备专业的风管、水管等管线。


由于CAD中电气设计会以建筑专业为底图,故转化的Revit电气模型会附带Revit建筑模型,但TR天正电气软件转化的Revit建筑模型缺失大部分建筑构件,例如门窗等都不显示。


其他软件也是如此,在模型CAD转到Revit时,总是缺少模型构件的部分信息。


TR天正电气在导线连接时,识别天正电气CAD图块的功能并不像CAD那样快捷。


TR天正软件的接口不支持CAD文字导入,而橄榄山软件可以支持CAD文字转化,但都不支持三维模型中文字的标注。


综述所述,Revit开发的软件公司有很多,但并没有一款软件都涵盖全部功能,可见开发难度之大。


土木专业相对于电气、设备专业优势更明显一些,在墙体、梁等结构统一,易与规范,开发难度相对低。其他专业功能扩展,可以通过Revit API接口,对Revit软件进行模块开发。


对于三维标注技术,天正、鸿业等公司软件开发全面,功能丰富。而它们在三维模型房间及电气装置、桥架管线信息文字标注方面鲜有研究,使得工程技术人员在设计和查阅图纸时,无法判断其名称及功能用途。



   
免费打赏
qq_1650348674745
2022年04月28日 11:41:22
2楼

llhh

回复
你好嘢
2022年04月28日 13:32:37
3楼

谢谢分享

回复

相关推荐

APP内打开