EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

qhgongyi 发表于 2018-1-25 10:53:54

BIM软件之ArchiCAD中GDL构件制作技术分享

本帖最后由 qhgongyi 于 2018-1-26 15:10 编辑

1.GDL构件概述GDL(Geometric Description Language)是一种参数化程序设计语言,是智能化参数驱动构件的基础。自1982年开发以来,不断发展,代表着构件信息化技术的成熟。GDL对象蕴含了二维符号、三维模型以及文字描述所需的所有信息,而占很少的空间。除了材质、样式、尺寸,对象还可以储存造价信息,使得专门的产品信息很容易被设计师、设备设计人员、室内外设计师等需要相关数据的人获得。ArchiCAD构件与Revit构件对比:ArchiCAD构件实例:



2.GDL构件制作必备技能2.1良好的编程基础良好的编程基础是做GDL构件的技术保障,如果熟练掌握c语言VB或者其他高级编程语言那么很容易理解GDL命令代码,上手快,可以短时间内熟悉GDL全部命令。2.2较好的逻辑思维和空间几何学知识制作同样一个构件,可以从下到上,也可以从左到右,总之能制作出来就达到了基本的要求。但是不同的思路会导致代码有天壤之别,对于后期调试及成果交付起到决定性的作用。例如,对于二维符号代码如果想和三维代码保持同步,常规思路可能需要成百上千行代码才能解决,我院可通过一行代码就全部搞定。目前我院正在编制《GDL构件制作标准》针对不同类型的构件,结合BIM实际应用特点制定了不同的制作方案。空间立体几何以及坐标变换是制作构件的理论基础,很多时候构件的自动坐标旋转等都需要进行数学运算,例如在制作多连体构件时需要用到矩阵变换。



2.3完善的BIM建模及应用技能对于复杂的结构,需要通过逆向来处理代码,此时需要有很好的建模技能进行配合,通过后期组合代码实现最终参数化成果。不但如此,制作的构件最终是需要为BIM服务,如何让构件在使用的时候更加方便、体积更小、可批量化操作等都需要BIM知识做支撑,反推出如何去编写代码更符合实际需求。
2.4高级网络安全加解密技能由于GDL构件是基于代码的实现,一旦源代码外泄等于构件库丢失,所以构件加密技能是重中之重。加密方式有很多种,这里重点介绍代码级打乱技术及高级自毁技术。2.4.1 代码级打乱技术在原有代码基础之上,结合GDL命令结构,利用安全加密手法将源代码进行打乱,避免构件被非法篡改。2.4.2 高级自毁技术如过遇到非法修改构件以及其他破坏构件情况,自动启动自毁程序,将构件删除。
3,如何学习制作GDL构件?来源:中铁咨询济南院BIM中心

zachary1201 发表于 2019-12-18 14:25:50

关于第3条,如何学习GDL,还望楼主能个更新,我很希望能学习一下,谢谢~
页: [1]
查看完整版本: BIM软件之ArchiCAD中GDL构件制作技术分享