基于AECOsimBD建立建筑三维信息模型中对象定义的方法
2015-04-18何文波
何文波
(黑龙江省水利水电勘测设计研究院,哈尔滨 150080)
基于AECOsimBD建立建筑三维信息模型中对象定义的方法
何文波
(黑龙江省水利水电勘测设计研究院,哈尔滨 150080)
AECOsimBD是BentleyBIM解决方案的核心产品,它的作用是建立建筑专业的三维信息模型。而对象是三维信息建模的基本要素,文章介绍了基于AECOsimBD对象类型和对象样式的三维信息模型对象的定义方法。
BentleyBIM;AECOsimBD;建筑三维信息模型;属性;对象定义
AECOsimBD是Bentley BIM解决方案的核心产品,它的作用是建立建筑专业的三维信息模型。从技术的角度讲,它的数据结构就是“信息+模型”,系统用它来表达实际中存在的“对象”[1]。
信息是挂接到模型上的,无论是手工挂接还是系统自动挂接,采用的原理是一样的。而对象的属性,也就表明了对象两种含义:
1)对象是什么(类型):
对象是门、窗、还是楼梯,每种类型都有自己的属性来描述对象特定的工程属性。每种类型又分为了很多的型号。例如,门分为了单扇门、双扇门、推拉门等,不管是何种型号,它们属性的种类是一样的,但是属性的值不同。
2)对象表达的样子(样式):
这里我们用样式来表达对象的表现。这里的表现不仅仅是二维图符、图层、材质,更可以泛指其他的表达,例如:工程量的表达等等。
AECOsimBD信息模型的定义就是通过“对象类型+对象样式”(即DataGroup+Part)的属性来设置的。前者表明了信息模型对象是什么,后者表明了信息模型对象如何表现。
换言之,对象类型(Datagroup)表明了构件是门,是窗,是墙,是管道,是阀门。如何表示这些信息模型对象呢?通过定义了不同的对象类型CatalogType,不同的类型具有不同的属性。对于某种固定的类型,例如门。又区分为不同的门,这些门之间的差别为属性的值不同而已,而属性的种类相同。都是利用长、宽、高,门框厚度等属性来描述。
而对于某种类型CatalogType的某种型号CatalogItem的构件,按照传统的二维设计习惯,需要放置在不同的图层、不同的线性和线宽等属性。当然在三维协同设计里,不仅仅需要这些特性,还需要一些特性表达三维状态下渲染的材质,二维切图时填充的图案,线符的表达,统计材料时的工程量等。为了便于设置,我们通常给构件赋予一种样式,让其具有所有的这些属性,这里其实也有Style的概念,我们称之为Part。
1 三维信息模型的定义
模型是信息的载体,所以,无论是对象类型DataGroup属性还是样式Part属性都是需要黏帖到模型上的,需要注意的是,属性是以“个体”为挂接单位的。所以,我们为了给“整个”构件挂接属性,需要在模型准备阶段将组成模型的“各个零件”组合在一体,成为一个整体,通常情况下,对于固定的模型,我们通常做成单元Cell,对于参数化构件,我们通过PCS或者PFB来将一组零件来组合成一个整体。
1.1 非参数化模型的制作
1.1.1 单元Cell
单元等同于AutoCAD里的块Block,需要注意的是在MicroStation里可以将Autocad里的Block、SkechUP的Skp文件都作为一个块来使用,在连接一个Cell库时,我们可以连接多种格式。
从文件格式上,*.cel文件和*.dgn文件格式是相同的,所以,我们可以直接打开*.cel文件,以创建、编辑Model的方式来操作一个单元Cell。
1.1.2 复合单元CompoundCell
复合单元只有在AECOsimBD里才有,它是保存在*.bxc文件里的“二三维”图块,在我们定义时,我们需要分别定义它的三维模型,二维图符,开孔器,原点。其中开孔器用来给临近距离的对象开洞,例如一个消火栓放置在墙体上时,可以通过开孔器给墙开洞。
1.2 参数化模型的创建
参数化模型包括了以PFB工具创建的BXF文件和以PCS工具创建的PAZ文件。对于Parametric Frame Builder主要用来创建比较规则的形体,而Parametric Cell Studio则是一个独立的参数化模型创建软件,可以创建任何复杂的参数化形体。
1.3 信息Information的定义
1.3.1 构件类型DataGroup定义
定义一种新的构件类型,需要遵循如下步骤:
1)规划对象类型需要哪些属性,这些属性哪些是所有的对象类型公用的,哪些是这类对象类型独有的,需要注意,这些属性是放置在属性定义文件XSD里,XSD文件可以被添加给任何类型。属性定义文件通过属性定义编辑器Defination Editor来操作。
2)在数据组编辑器DataGroup Catalog Editor里关闭型号CatalogItems显示模式。
3)创建新的构件类型CatalogType类型,需要注意的是,在此步里,需要将新的构件类型放置在以“_Dataset_catalogtypeexts”为前缀的XML文件里,以确保系统的特定工具可以按照规则进行识别,如果按照自定义的命名规则,那么在后续的属性挂接过程中,只能进行手工挂接,而不能实现自动挂接的操作。
4)为新类型添加自己定义的属性文件以及系统提供的属性文件,如果希望在后期实现系统自动将模型和属性进行挂接后自动放置,则就必须添加几个系统预置的属性文件,以便于被系统自动识别。同时,也可以与参数化构件的属性联动。
5)为对象类型建立具体的型号,切换到型号的显示模式,这时会发现,在我们建立的对象类型下没有任何的“实例”(型号)存在。因此后续工作就是为“类”建立“实例”(型号)的过程。
1.3.2 构件样式Part定义
我们定义了构件是什么、具有什么样的属性。而当放置这些对象时,他们应该被放在那个图层,切图时,应该如何被表达,渲染时表现出何种材质,这些都是通过对象样式Part来控制的。通过对象样式,可以控制对象在不同场合下的表现属性,不仅仅是外观,还包括了出图、统计工程量等各种属性。
1.4 模型与信息的挂接
建立好模型、建立好属性(对象类型+样式)之后,我们可以将任何的属性挂接给任何的对象。
1.4.1 挂接对象类型DataGroup属性
详见图1。
1.4.2 挂接样式
需要注意的的是,本文所讲的定义的步骤是以建筑类构件为例。
在AECOsim里,不同专业的自定义对象,会有不同的方式,有些特定的组件,类型是不可以定义的,但可以增加型号。详见图2。
图1 给构件添加属性表明构件是什么(Datagroup)
2 结 语
AECOsimBuilding Designer作为Bentley BIM解决方案的核心产品,它的作用是将建筑、结构、建筑电气、暖通等四个专业的功能合在一起,建立建筑专业的三维信息模型。
[1]何清华,钱丽丽,段运峰,李永奎.BIM在国内外应用的现状及障碍研究[J].工程管理学报,2012,26(01):12-16.
Definition Method of AECOsimBD Building 3D Architectural Information Model Based on Object
HE Wen-bo
(Heilongjiang Province Water Conservancy & Hydropower Investigation,Design and Research Institute,Harbin 150080,China)
AECOsimBD is the core product of solution scheme for Bentley BIM and it is built on the architectural 3D information model,and object is the basic element for 3D information modeling.This paper introduces a definition method of object 3D information model object types and object style based on AECOsimBD.
Bentley BIM; AECOsimBD;architectural 3D information model;property;object definition
1007-7596(2015)01-0028-02
2014-04-12
何文波(1971-),男,黑龙江绥化人,高级工程师,国家一级注册结构工程师。
TP
B