首页 > 其他分享 >IFC构件与空间的关系

IFC构件与空间的关系

时间:2022-08-19 10:56:16浏览次数:87  
标签:X2 实体 41 空间 楼层 IFC 构件 X0 关联

  在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

相关文章

  • 压缩空间尝试使用只与前一个状态有关的dp dp[2][N]
    之后每次迭代t^1使得0->11->0这里有n个世界,每个世界都有m个点。在i个世界中,你最多可以选择一条边,从u点移动到v点(可以选择不移动)。随后进入到第i+1个世界......
  • IFC构件的位置信息
    在IFC标准中,采用相对坐标系对构件定位。如柱(IfcColumn)的定位信息(局部坐标系及参考坐标系)由ObjectPlacement描述。ObjectPlacement由两部分组成:(1)PlacementRelTo......
  • IFC中的位置及方向(IfcAxis2Placement3D)
    IfcAxis2Placement3D定义了三维空间中物体的位置和方向,由三部分组成:Location:位置Axis:Z轴方向RefDirection:X轴方向注:Y轴方向由X轴和Z轴方向通过外积计算获得......
  • IFC总体架构
    1.EXPRESS语言IFC架构采用EXPRESS语言定义,EXPRESS语言是由STEP(StandardfortheExchangeofProductModelData)开发的概念性架构语言。STEP是计算机可读的用于交......
  • 13、名称空间与作用域
    13、名称空间与作用域 目录:一名称空间1.1内建名称空间1.2全局名称空间1.3局部名称空间二作用域2.1全局作用域与局部作用域2.2作用域与名......
  • After Effects 教程,如何在 After Effects 中的3D空间中定位2D图层?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中的3D空间中定位2D图层。在「时间轴」中选择「图层1」,按P键打开......
  • c++基本编程体验第3节之命名空间
    3.1、何为命名空间3.1.1、命名空间的引入(1)命名空间namespace,是c++引入的一种解决全局变量和函数名冲突机制(2)c语言没有namespace,但是c++及之后的javapy......
  • 如何查看一个docker容器占用空间的大小?
    你如果想要知道,一个运行起来的容器,占用了多少磁盘空间该怎么做呢? 方法很简单。 使用下面的命令dockerps-s  得到下面的结果: 没错SIZE列,就是容器占用......
  • 改变VS下栈的空间大小
    步骤:项目->属性->连接器->系统->堆栈保留大小->输入大小按确定保存     -----------------#pragma comment(linker, "/STACK:1024000000,1024000000")/STAC......
  • Turf.js(地理空间GIS分析的js库),处理地图相关算法
    场景Turf.jsAdvancedgeospatialanalysisforbrowsersandNode.js浏览器和Node.js的高级地理空间分析。特点Modular,simple-to-understandJavaScriptfunctions......