IFC结构及数据实例分析
2010-06-07邱奎宁
王 琳 邱奎宁
(中国建筑科学研究院建筑工程软件研究所,北京 100013)
IFC技术标准系列文章之三:
IFC结构及数据实例分析
王 琳 邱奎宁
(中国建筑科学研究院建筑工程软件研究所,北京 100013)
协同设计工作在建筑工程中的应用时代已经到来,BIM(建筑信息模型)技术的应用实现了建模软件的信息提升。作为国际标准的IFC,是实现标准化建筑信息模型交换的一个选择,本文将结合IFC标准对模型的数据交换做出分析。
BIM;IFC;Revit
1 引言
通过IFC交换模型信息的软件,我们熟悉的有Revit、AutoCAD Architecture等,今后还会有更多的软件逐渐开始考虑利用IFC进行模型信息的交换。IFC的模型信息定义方式的多样性,决定了我们的软件在接受IFC数据时也要考虑充分。
在前面的IFC技术标准系列文章中,已经有《IFC标准及实例介绍》和《IFC标准形状表达及空间结构实例介绍》两篇文章对IFC的进行了介绍,现在以我们熟悉的建筑构件入手,对IFC的架构、构件信息进行分析,并通过实例数据对其进行分析。
2 IFC架构分析
2.1 IFC的架构
IFC标准是基于对象的架构,现以其中的建筑构件和截面形状定义为例,其层次关系如下:




2.2 IFC的构件信息
在IFC中,建筑构件的信息大致分为创建、定位、几何表达、关联关系等信息。其中抽象实体IfcProduct定义构件的定位及几何表达(有时构件本身没有Body描述,而是通过IfcRelDecomposes关系分解为几个构件)。而相关构件之间的连接关系则通过IfcRelConnectsPathElements表示,以墙为例:

ENTITY IfcWallStandardCase;ENTITY IfcRoot;GlobalId : IfcGloballyUniqueId;OwnerHistory:IfcOwnerHistory;Name:OPTIONAL IfcLabel;Description:OPTIONAL IfcText;ENTITY IfcObjectDefinition;INVERSE HasAssignments:SETOF IfcRelAssigns FOR RelatedObjects;IsDecomposedBy : SETOF IfcRelDecomposes FOR RelatingObject;Decomposes:SET[0:1]OF IfcRelDecomposes FOR RelatedObjects;HasAssociations:SETOF IfcRelAssociates FOR RelatedObjects;ENTITY IfcObject;ObjectType:OPTIONAL IfcLabel;INVERSE IsDefinedBy : SET OF IfcRelDefines FOR RelatedObjects;ENTITY IfcProduct;ORbe pjercetsPelnatcaetimo nent :: OOPPTT IIOO NNAALLIIffccOP rbojdeuctcPt Rlaecperme seennt;t a tio n;//定//位基线及几何表达INVERSE ReferencedBy:SETOF IfcRelAssignsToProduct FOR RelatingProduct;ENTITY IfcElement;Tag:OPTIONAL IfcIdentifier;INVERSE HasStructuralMember:SETOF IfcRelConnectsStructuralElement FOR RelatingElement;FillsVoids:SET[0:1]OF IfcRelFillsElement FOR RelatedBuildingElement;ConnectedTo : SET OF IfcRelConnectsElements FOR RelatingElement;HasCoverings:SETOF IfcRelCoversBldgElements FORRelatingBuildingElement;HasProjections:SETOF IfcRelProjectsElement FOR RelatingElement;ReferencedInStructures:SETOF IfcRelReferencedInSpatialStructure FOR RelatedElements;HasPorts:SETOF IfcRelConnectsPortToElement FOR RelatedElement;HasOpenings:SETOF IfcRelVoidsElement FOR RelatingBuildingElement;

I s C o n n e c t i o n R e a l i z a t i o n:S E T O F I f c R e l C o n n e c t s W i t h R e a l i z i n g E l e m e n t s F O R R e a l i z i n -g E l e m e n t s;P r o v i d e s B o u n d a r i e s:S E T O F I f c R e l S p a c e B o u n d a r y F O R R e l a t e d B u i l d i n g E l e m e n t;C o n n e c t e d F r o m : S E T O F I f c R e l C o n n e c t s E l e m e n t s F O R R e l a t e d E l e m e n t;C o n t a i n e d I n S t r u c t u r e:S E T[0:1]O F I f c R e l C o n t a i n e d I n S p a t i a l S t r u c t u r e F O R R e l a t -e d E l e m e n t s;E N T I T Y I f c B u i l d i n g E l e m e n t;E N T I T Y I f c W a l l;E N T I T Y I f c W a l l S t a n d a r d C a s e;E N D_E N T I T Y;
2.3 IFC构件信息分解


3 IFC数据实例分析
IFC对构件的描述方式是多样的,以拉伸体表示的构件为例,其拉伸截面可以是简单的规则形状、不规则的闭合形状、复杂的多段闭合形状等多种方式。……
