(6) IFC构件与空间的关系 (Industry Foundation Class)

IFC构件与空间的关系_万里归来少年心-CSDN博客icon-default.png?t=M0H8https://blog.csdn.net/liyazhen2011/article/details/81390387?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164299636016780271510617%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164299636016780271510617&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-81390387.pc_search_insert_ulrmf&utm_term=IFC&spm=1018.2226.3001.4449

        在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,它将墙,门与楼层关联起来。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值