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构件?
|