OBD二次开发中的建筑对象


墙,梁等建筑对象,可以看作是ABD实现的Building Element。这些建筑对象,几何部分有多种实现方式。有一部分是用CELL的形式定义的参数化的对象。可以用ABD中的Parametric Studio和Frame Builder来创建参数化单元。这种建筑对象主要是用作门窗等预定义的建筑对象。

还有一类是可以自由定义的对象。我们以墙举例。几何部分,墙可以有多种空间表现的形式,长方体,棱柱等等。同时对于墙,我们还要定义多种工程参数来描述他的属性。ABD是使用Form加DataGroup来实现这种建筑对象的。

包含这种定义建筑对象t的DGN文件,MicroStation可以打开并显示几何元素,甚至相应的工程属性(I-Model文件),但是不能够修改。这是因为这些对象是CELL类型的元素,但是cell中的数据是由ABD进行管理的,没有ABD的环境是无法精确读取的。

因此在ABD应用的开发中,FormRecipe函数和Catalog相关的函数,是最基本的部分,需要优先掌握。SDK的文档中,AECOsimBuildingDesignerAPI.chm包含了针对DataGroup的C++接口的描述。tfcdoc.chm包含了更多的C函数,其中“FormRecipe Functions”这部分内容就是关于Form的部分。