IFC结构及构件信息
1.IfcProject
用来描述一个工程项目
用于引用一个建筑物空间结构的根
实体之间通过 IfcRelAggregates 进行关联
用IfcSite、IfcBuilding、Ifc BuildingStorey、IfcSpace来描述工程项目上的空间信息
#6= IFCCARTESIANPOINT((0.,0.,0.)); #94= IFCPROJECT('1FkIIo$053Q8aDla_YEoDk',#41,'\X2\987976EE7F1653F7\X0\',$,$,'\X2\987976EE540D79F0\X0\','\X2\987976EE72B66001\X0\',(#83,#91),#78); #104= IFCBUILDING('1FkIIo$053Q8aDla_YEoDl',#41,'',$,$,#32,$,'',.ELEMENT.,$,$,#100); #115= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTrhFv',#41,'\X2\7ED36784\X0\-F1-(-0.130)',$,$,#113,$,'\X2\7ED36784\X0\-F1-(-0.130)',.ELEMENT.,26570.0000000024); #121= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTnDsf',#41,'\X2\5EFA7B51\X0\-F1-\X2\FF0800B1\X0\0.00\X2\FF09\X0\',$,$,#120,$,'\X2\5EFA7B51\X0\-F1-\X2\FF0800B1\X0\0.00\X2\FF09\X0\',.ELEMENT.,26700.); #127= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTrgwE',#41,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',$,$,#126,$,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',.ELEMENT.,29490.0000000001); #151= IFCSPACE('3Mph_S_ef13f4LIAEQPvzw',#41,'1',$,$,#136,#147,'\X2\976279EF\X0\',.ELEMENT.,.INTERNAL.,$); #49565= IFCAXIS2PLACEMENT3D(#6,$,$); #49566= IFCLOCALPLACEMENT($,#49565); #49567= IFCSITE('1FkIIo$053Q8aDla_YEoDi',#41,'Default',$,'',#49566,$,$,.ELEMENT.,(30,34,20,999999),(114,16,45,119999),0.,$,$); #49814= IFCRELAGGREGATES('3sHqxblVD0avTaIyfaO667',#41,$,$,#94,(#49567)); #49818= IFCRELAGGREGATES('3ArRuPz_PEYuCJn_WvMJg3',#41,$,$,#49567,(#104)); #49822= IFCRELAGGREGATES('3Zu5Bv0LOHrPC100A6FoQQ',#41,$,$,#121,(#151)); #49826= IFCRELAGGREGATES('27PCKGLxT4mxtV9cw6mgBW',#41,$,$,#104,(#115,#121,#127));
#94 IfcProject
#104 IfcBuilding 建筑物
#115,#121,#127 BuildingStorey楼层
#151 IfcSpace 空间信息
#49567 IfcSite 场地
#49814,#49818,#49822,#49826 IfcRelAggregates 关联实体
IFCPROJECT——》IFCSITE——》IFCBUILDING——》IFCBUILDINGSTOREY——》IFCSPACE
2.构件与空间结构
构件只能被一个空间结构包含,但是可以被多个空间结构引用
IfcRelContainedInSpatialStructure用于将构件分配给项目的特定空间结构
预定义的空间结构有:
IfcSite(场地)
IfcBuilding(建筑物)
IfcBuildingStorey(楼层)
IfcSpace(空间信息)
eg:
楼层(IfcBuildingStorey)与构件的关联关系
(1)柱(IfcColumn)和梁(IfcBeam)
#115= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTrhFv',#41,'\X2\7ED36784\X0\-F1-(-0.130)',$,$,#113,$,'\X2\7ED36784\X0\-F1-(-0.130)',.ELEMENT.,26570.0000000024); #42139= IFCCOLUMN('03ry_K9Kr5PhCJvKytboKK',#41,'\X2\67F1\X0\ 1:\X2\67F1\X0\ 1:1616601',$,'\X2\67F1\X0\ 1',#42137,#42132,'1616601'); #49646= IFCRELCONTAINEDINSPATIALSTRUCTURE('3qUGOyZBX2XA3kH$8WCBZK',#41,$,$,(#42139),#115);
#115 建筑楼层
#42139结构柱
#49646关联实体
#127= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTrgwE',#41,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',$,$,#126,$,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',.ELEMENT.,29490.0000000001); #42731= IFCBEAM('03ry_K9Kr5PhCJvKytboKb',#41,'\X2\6DF751DD571F\X0\-\X2\77E95F626881\X0\:KL32 180*490:1616616',$,'\X2\6DF751DD571F\X0\-\X2\77E95F626881\X0\:KL32 180*490:1615928',#42709,#42729,'1616616'); #42844= IFCBEAM('03ry_K9Kr5PhCJvKytboKd',#41,'\X2\6DF751DD571F\X0\-\X2\77E95F626881\X0\:KL27 180*400:1616618',$,'\X2\6DF751DD571F\X0\-\X2\77E95F626881\X0\:KL27 180*400:1615930',#42822,#42842,'1616618'); #49776= IFCRELCONTAINEDINSPATIALSTRUCTURE('3qUGOyZBX2XA3kH$8WCAMZ',#41,$,$,(……,#42731,#42844),#127);
#127 建筑楼层
#42731,#42844梁
#49776关联实体
(2)门(IfcDoor)、窗(IfcWindow)、墙(IfcWallStandardcase)
门、窗、墙与楼层之间需要通过IfcRelContainedInSpatialStructure实体关联
门、窗、墙需要依托于一个开洞实体——IfcOpeningElement来进行关联
门、窗与开洞实体通过IfcRelFillsElement进行关联
墙与开洞实体通过IfcRelVoidsElement进行关联
#121= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTnDsf',#41,'\X2\5EFA7B51\X0\-F1-\X2\FF0800B1\X0\0.00\X2\FF09\X0\',$,$,#120,$,'\X2\5EFA7B51\X0\-F1-\X2\FF0800B1\X0\0.00\X2\FF09\X0\',.ELEMENT.,26700.); #237= IFCWALLSTANDARDCASE('1e_QwdzOf6W8hG5cB44xT8',#41,'\X2\57FA672C5899\X0\:\X2\586B51455899\X0\-180mm:1598012',$,'\X2\57FA672C5899\X0\:\X2\586B51455899\X0\-180mm:1597759',#210,#235,'1598012'); #1922= IFCWINDOW('1e_QwdzOf6W8hG5cB44xv6',#41,'\X2\5E735F007A97\X0\-\X2\4E24521753556247\X0\:PC1514:1600306',$,'PC1514',#50587,#1916,'1600306',1400.,1500.); #4301= IFCDOOR('3H6wYcQS54n8$VdjAkFfGx',#41,'\X2\63A862C995E8\X0\-\X2\53CC6247\X0\-\X2\73BB748395E8\X0\:TLM3123:1609923',$,'TLM3123',#50869,#4295,'1609923',2299.99999999804,3120.); #49694= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Zu5Bv0LOHrPC10066FoQQ',#41,$,$,(#237,……#4301,……,#1922,……),#121); #50549= IFCOPENINGELEMENT('1e_QwdzOf6W8hG5d744xbb',#41,'\X2\5E735F007A97\X0\-\X2\4E24521753556247\X0\:PC1514:1600529:1',$,'Opening',#50547,#50542,$); #50552= IFCRELVOIDSELEMENT('1e_QwdzOf6W8hG5dR44xbb',#41,$,$,#237,#50549); #50577= IFCOPENINGELEMENT('1e_QwdzOf6W8hG5d744xv6',#41,'\X2\5E735F007A97\X0\-\X2\4E24521753556247\X0\:PC1514:1600306:1',$,'Opening',#50575,#50570,$); #50583= IFCRELFILLSELEMENT('2rSIvdHP14nucTdzS83cmK',#41,$,$,#50577,#1922); #50859= IFCOPENINGELEMENT('1e_QwdzOf6W8hG5d744qMt',#41,'\X2\63A862C995E8\X0\-\X2\53CC6247\X0\-\X2\73BB748395E8\X0\:TLM3123:1609923:1',$,'Opening',#50857,#50852,$); #50865= IFCRELFILLSELEMENT('13oodqrMP5I9K4aJ6KlNL0',#41,$,$,#50859,#4301);
#121楼层
#237墙
#1922窗
#4301门
3.构件
主要由位置信息和表示信息组成
#40649= IFCCOLUMN('03ry_K9Kr5PhCJvKytboLz',#41,'\X2\6DF751DD571F67F1\X0\-L\X2\5F62\X0\:GBZ5:1616560',$,'GBZ5',#40647,#40642,'1616560');
#40649柱
#40647位置信息
#40642表示信息
(1)位置信息
采用相对坐标系对构件定位 ,有局部坐标系及参考坐标系
构件空间位置通过 ObjectPlacement 属性定义
ObjectPlacement属性引用了资源层中的几何资源, IFCLocal Placement 实体,通过该实体描述构件的相对空间位置
#6= IFCCARTESIANPOINT((0.,0.,0.)); #31= IFCAXIS2PLACEMENT3D(#6,$,$); #32= IFCLOCALPLACEMENT(#49566,#31); #104= IFCBUILDING('1FkIIo$053Q8aDla_YEoDl',#41,'',$,$,#32,$,'',.ELEMENT.,$,$,#100); #123= IFCCARTESIANPOINT((0.,0.,29490.)); #125= IFCAXIS2PLACEMENT3D(#123,$,$); #126= IFCLOCALPLACEMENT(#32,#125); #127= IFCBUILDINGSTOREY('1FkIIo$053Q8aDlazTrgwE',#41,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',$,$,#126,$,'\X2\7ED36784\X0\-F2-\X2\FF08\X0\2.790\X2\FF09\X0\',.ELEMENT.,29490.0000000001); #40644= IFCCARTESIANPOINT((0.,0.,-29490.)); #40646= IFCAXIS2PLACEMENT3D(#40644,$,$); #40647= IFCLOCALPLACEMENT(#126,#40646); #40649= IFCCOLUMN('03ry_K9Kr5PhCJvKytboLz',#41,'\X2\6DF751DD571F67F1\X0\-L\X2\5F62\X0\:GBZ5:1616560',$,'GBZ5',#40647,#40642,'1616560'); #49565= IFCAXIS2PLACEMENT3D(#6,$,$); #49566= IFCLOCALPLACEMENT($,#49565); #49567= IFCSITE('1FkIIo$053Q8aDla_YEoDi',#41,'Default',$,'',#49566,$,$,.ELEMENT.,(30,34,20,999999),(114,16,45,119999),0.,$,$);
#40649柱
#40647位置信息
#40647指定了#126 参考坐标系(IfcLocalPlacement)和#40646局部坐标系( IfcAxis2Placement3D)
#126是#127楼层所在的坐标系,指定了#32 参考坐标系(IfcLocalPlacement)和#125局部坐标系( IfcAxis2Placement3D)
#32是建筑物#104(IfcBuilding)所在的坐标系,指定了#49566 参考坐标系(IfcLocalPlacement)和#31局部坐标系( IfcAxis2Placement3D)
#49566是#40647场地所在的坐标系,它是整体坐标系,没有参考坐标系
(2)描述信息
构件几何形状通过 Representation 属性定义
Representation 属性引用资源层中的几何模型资源,IFCShapeRepresentation 实体,通过该实体可以描述构件的几何模型
预定义形状类型有SweptAreaSolid、BoundingBox、Brep、SectionedSpine等
#19= IFCDIRECTION((0.,0.,1.)); #80= IFCAXIS2PLACEMENT3D(#6,$,$); #81= IFCDIRECTION((6.12303176911189E-17,1.)); #83= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.01,#80,#81); #88= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#83,$,.MODEL_VIEW.,$); #1907= IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#6,1.,$); #40608= IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,'GBZ5',#40606); #40611= IFCAXIS2PLACEMENT3D(#40609,#19,#13); #40612= IFCEXTRUDEDAREASOLID(#40608,#40611,#19,2919.99999999769); #40622= IFCSHAPEREPRESENTATION(#88,'Body','SweptSolid',(#40612)); #40624= IFCAXIS2PLACEMENT3D(#6,$,$); #40625= IFCREPRESENTATIONMAP(#40624,#40622); #40638= IFCMAPPEDITEM(#40625,#1907); #40640= IFCSHAPEREPRESENTATION(#88,'Body','MappedRepresentation',(#40638)); #40642= IFCPRODUCTDEFINITIONSHAPE($,$,(#40640)); #40649= IFCCOLUMN('03ry_K9Kr5PhCJvKytboLz',#41,'\X2\6DF751DD571F67F1\X0\-L\X2\5F62\X0\:GBZ5:1616560',$,'GBZ5',#40647,#40642,'1616560');
#40649 柱子
#40642 IfcProductDefinitionShape 定义了构件几何形状相关的信息
#40640 IfcShapeRepresentation 指向了构件的几何形状
#88 IfcMappedItem 映射项,包含 #40625 IfcRepresentationMap ,#1907 IfcCartesianTransformationOperator3D
#40625 IfcRepresentationMap 定义了映射原点内的基本定义
#1907 IfcCartesianTransformationOperator3D 几何变换
#40622 IfcShapeRepresentation 指向了拉伸体(SweptSolid)
#40612 IfcExtrudedAreaSolid 拉伸体的定义,拉伸长度是2919.99999999769
#40608 IfcArbitraryClosedProfiledef 闭合的二维轮廓
#40611 IfcAxis2Placement3D 拉伸体的位置
#19 IfcDirection 拉伸方向