在IFC中存在唯一的一个IfcProject实体,用来描述一个工程项目,分别以IfcSite、IfcBuilding、Ifc BuildingStorey、IfcSpace来描述工程项目上的空间信息。这些实体之间的包含关系以关联实体IfcRelAggregates进行关联。
1.柱与楼层
对于一个构件,如柱(IfcColumn),通过关联实体IfcRelContainedInSpatialStructure将其与空间实体(楼层)关联。
IFC文件的内容如下:
#41= IFCOWNERHISTORY(#38,#5,$,.NOCHANGE.,$,$,$,1532675631);
#129= IFCBUILDINGSTOREY('39Jy__wfX4Av2K3Y1mohcu',#41,'\\X2\\68079AD8\\X0\\ 2',$,$,#128,$,'\\X2\\68079AD8\\X0\\ 2',.ELEMENT.,4000.);
#291= IFCCOLUMN('0Yv_Doek90yuwzfwlO9hPV',#41,'M_\\X2\\77E95F6267F1\\X0\\:475 x 610mm:203907',$,'475 x 610mm',#289,#284,'203907');
#347= IFCCOLUMN('0Yv_Doek90yuwzfwlO9hPK',#41,'M_\\X2\\77E95F6267F1\\X0\\:475 x 610mm:203912',$,'475 x 610mm',#346,#341,'203912');
#503= IFCRELCONTAINEDINSPATIALSTRUCTURE('14lOI8vZuHqv6B0066Fnc4',#41,$,$,(#291,#347),#129);
// #503是关联实体(IfcRelContainedInSpatialStructure),将柱(IfcColumn)与楼层(IfcBuildingStorey)关联了起来。
// #129是建筑楼层(IfcBuildingStorey),相对高度为4000。
// #291,#347都是柱子(IfcColumn)。
#503是关联实体(IfcRelContainedInSpatialStructure),将柱(IfcColumn)与楼层(IfcBuildingStorey)关联了起来。
#129是建筑楼层(IfcBuildingStorey),相对高度为4000。
#291,#347都是柱子(IfcColumn)。
2.门、墙与楼层
构件之间会存在依附关系,如门窗必须依附于墙。在IFC中,门(IfcDoor)、窗(IfcWindow)、墙(IfcWallStandardcase之间需要依托于一个开洞实体(IfcOpeningElement)来进行关联。
门、窗与开洞实体以关联实体IfcRelFillsElement进行关联。
开洞实体与墙之间以关联实体IfcRelVoidsElement进行关联。
门窗与楼层之间也需要通过IfcRelContainedInSpatialStructure实体关联,使得门窗也包含在楼层中。
IFC文件的内容如下:
#171= IFCWALLSTANDARDCASE('0lFolIcnP0IexEQ0uyyr4B',#41,'\\X2\\57FA672C5899\\X0\\:\\X2\\5E3889C4\\X0\\ - 200mm:203228',$,'\\X2\\57FA672C5899\\X0\\:\\X2\\5E3889C4\\X0\\ - 200mm:249',#134,#167,'203228');
#468= IFCDOOR('0lFolIcnP0IexEQ0uyyr4n',#41,'M_\\X2\\53556247\\X0\\ - \\X2\\4E0E58999F50\\X0\\:0915 x 2134mm:203238',$,'0915 x 2134mm',#750,#462,'203238',2134.,915.);
#729= IFCOPENINGELEMENT('0lFolIcnP0IexEQ1qyyr4n',#41,'M_\\X2\\53556247\\X0\\ - \\X2\\4E0E58999F50\\X0\\:0915 x 2134mm:203238:1',$,'Opening',#727,#722,$);
#734= IFCRELVOIDSELEMENT('0lFolIcnP0IexEQ1eyyr4n',#41,$,$,#171,#729);
#746= IFCRELFILLSELEMENT('36KPX35N18VRv5HXyKLCGZ',#41,$,$,#729,#468);
#123= IFCBUILDINGSTOREY('2dz5i9ySf0gAQYxzvu$V57',#41,'\\X2\\68079AD8\\X0\\ 1',$,$,#121,$,'\\X2\\68079AD8\\X0\\ 1',.ELEMENT.,0.);
#644= IFCRELCONTAINEDINSPATIALSTRUCTURE('1vK3KfqgSHqv5Y0066FnIY',#41,$,$,(#171,#468),#123);
//--- #171是墙,#468是门,#729是开洞实体。
//--- #734是关联实体IfcRelVoidsElement,它将墙与开洞实体关联起来。
//--- #746是关联实体IfcRelFillsElement,它将门与开洞实体关联起来。
//--- #123是楼层,#644是关联实体IfcRelContainedInSpatialStructure,它将墙,门与楼层关联起来。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容