3-在应用中创建元素


本文将为大家介绍ABD中的对象模型和相关的API

ABD 对象模型

ABD的对象模型是一个很重要的概念。在进行任何相关的开发之前,都需要了解这一概念。

每个ABD中创建的建筑对象,例如门,窗等,都是由几何数据加上工程数据。最终这些数据保存在MicroStation标准的数据类型中。

几何数据

ABD建筑对象中的几何数据,使用的还是MicroStation提供的几何类型。由于建筑对象可能是由很多个简单的几何元素组合起来的,因此一般的建筑对象,都是用CELL元素实现的。在ABD SDK中提供了相应的接口来读取,创建这些类型。

工程数据

不同于MicroStation,ABD使用自定义的一套机制来保存工程数据,名字叫做DataGroup。每个建筑对象,都会携带他所定义的工程数据。而工程数据本身的类型和模板定义,是由系统的工具提供。

Family/Part

这两个概念的定义,是为了为几何数据提供显示,渲染的相关参数。

墙的分析

在我们的例子代码中,我们首先是创建了墙的几何数据:FormRecipe,然后给这个几何数据附加Family/Parts属性。最后增加DataGroup定义,这是一个完整的墙就生成了。