在IFC中存在唯一的一个IfcProject实体,用来描述一个工程项目,分别以IfcSite、IfcBuilding、Ifc BuildingStorey、IfcSpace来描述工程项目上的空间信息。这些实体之间的包含关系以关联实体IfcRelAggregates进行关联。
1. 柱与楼层
对于一个构件,如柱(IfcColumn),通过关联实体IfcRelContainedInSpatialStructure将其与空间实体(楼层)关联。
IFC文件的内容如下:
1 #41= IFCOWNERHISTORY(#38,#5,$,.NOCHANGE.,$,$,$,1532675631); 2 #129= IFCBUILDINGSTOREY('39Jy__wfX4Av2K3Y1mohcu',#41,'\X2\68079AD8\X0\ 2',$,$,#128,$,'\X2\68079AD8\X0\ 2',.ELEMENT.,4000.); 3 #291= IFCCOLUMN('0Yv_Doek90yuwzfwlO9hPV',#41,'M_\X2\77E95F6267F1\X0\:475 x 610mm:203907',$,'475 x 610mm',#289,#284,'203907'); 4 #347= IFCCOLUMN('0Yv_Doek90yuwzfwlO9hPK',#41,'M_\X2\77E95F6267F1\X0\:475 x 610mm:203912',$,'475 x 610mm',#346,#341,'203912'); 5 #503= IFCRELCONTAINEDINSPATIALSTRUCTURE('14lOI8vZuHqv6B0066Fnc4',#41,$,$,(#291,#347),#129);
#503是关联实体(IfcRelContainedInSpatialStructure),将柱(IfcColumn)与楼层(IfcBuildingStorey)关联了起来。
#129是建筑楼层(IfcBuildingStorey),相对高度为4000。
#291,#347都是柱子(IfcColumn)。
2. 门、墙与楼层
构件之间会存在依附关系,如门窗必须依附于墙。在IFC中,门(IfcDoor)、窗(IfcWindow)、墙(IfcWallStandardcase之间需要依托于一个开洞实体(IfcOpeningElement)来进行关联。
门、窗与开洞实体以关联实体IfcRelFillsElement进行关联。
开洞实体与墙之间以关联实体IfcRelVoidsElement进行关联。
门窗与楼层之间也需要通过IfcRelContainedInSpatialStructure实体关联,使得门窗也包含在楼层中。
IFC文件的内容如下:
1 #171= IFCWALLSTANDARDCASE('0lFolIcnP0IexEQ0uyyr4B',#41,'\X2\57FA672C5899\X0\:\X2\5E3889C4\X0\ - 200mm:203228',$,'\X2\57FA672C5899\X0\:\X2\5E3889C4\X0\ - 200mm:249',#134,#167,'203228'); 2 #468= IFCDOOR('0lFolIcnP0IexEQ0uyyr4n',#41,'M_\X2\53556247\X0\ - \X2\4E0E58999F50\X0\:0915 x 2134mm:203238',$,'0915 x 2134mm',#750,#462,'203238',2134.,915.); 3 #729= IFCOPENINGELEMENT('0lFolIcnP0IexEQ1qyyr4n',#41,'M_\X2\53556247\X0\ - \X2\4E0E58999F50\X0\:0915 x 2134mm:203238:1',$,'Opening',#727,#722,$); 4 #734= IFCRELVOIDSELEMENT('0lFolIcnP0IexEQ1eyyr4n',#41,$,$,#171,#729); 5 #746= IFCRELFILLSELEMENT('36KPX35N18VRv5HXyKLCGZ',#41,$,$,#729,#468); 6 7 #123= IFCBUILDINGSTOREY('2dz5i9ySf0gAQYxzvu$V57',#41,'\X2\68079AD8\X0\ 1',$,$,#121,$,'\X2\68079AD8\X0\ 1',.ELEMENT.,0.); 8 #644= IFCRELCONTAINEDINSPATIALSTRUCTURE('1vK3KfqgSHqv5Y0066FnIY',#41,$,$,(#171,#468),#123);
#171是墙,#468是门,#729是开洞实体。
#734是关联实体IfcRelVoidsElement,它将墙与开洞实体关联起来。
#746是关联实体IfcRelFillsElement,它将门与开洞实体关联起来。
#123是楼层,#644是关联实体IfcRelContainedInSpatialStructure,它将墙,门与楼层关联起来。
参考链接:https://blog.csdn.net/liyazhen2011/article/details/81390387
标签:X2,实体,41,空间,楼层,IFC,构件,X0,关联 From: https://www.cnblogs.com/plus301/p/16601212.html