在IFC中,聚合关系IfcRelAggregates 是一种特殊的IfcRelDecomposes组成/分解(或整体/部分)关系。“整体”依赖于“部分”的定义,“部分”依赖于“整体”的存在,必须在应用程序里建立起依赖关系。

在聚合关系下,物体的整体形状是各个部分形状的总和。如屋顶是屋顶元素的聚合,包括屋顶板,椽子,桁梁等,屋顶的几何形状是各个屋顶元素几何形状组成。

IfcRelAggregates主要包括:

(1)RelatingObject:"整体/部分"关系中“整体”。

(2) RelatedObjects:"整体/部分"关系中“部分”。

IFC文件的内容如下:

#103= IFCPROJECT('1o0c33arXF9AEePDXPKItb',#42,'Project Number',$,$,'Project Name','Project Status',(#95),#90);
#118= IFCBUILDING('1o0c33arXF9AEePDXPKIta',#42,'',$,$,#33,$,'',.ELEMENT.,$,$,#114);
#131= IFCBUILDINGSTOREY('1o0c33arXF9AEePDYchjCY',#42,'Ground Floor',$,$,#129,$,'Ground Floor',.ELEMENT.,0.);
#137= IFCBUILDINGSTOREY('1o0c33arXF9AEePDYchj2Z',#42,'Roof',$,$,#136,$,'Roof',.ELEMENT.,2500.);
#177= IFCSPACE('3w0zWKm7n8SB1qbfwUzt0U',#42,'1 - Living room',$,$,#140,#172,'Living room',.ELEMENT.,.SPACE.,$);
#323= IFCSPACE('3w0zWKm7n8SB1qbfwUzt0J',#42,'2 - Bedroom',$,$,#309,#320,'Bedroom',.ELEMENT.,.SPACE.,$);
#421= IFCSPACE('3w0zWKm7n8SB1qbfwUzt0G',#42,'3 - Entrance hall',$,$,#407,#418,'Entrance hall',.ELEMENT.,.SPACE.,$);
#531= IFCSPACE('09J5N7xMHBfQZeQGAEMota',#42,'4 - Roof',$,$,#505,#528,'Roof',.ELEMENT.,.SPACE.,$);
#82887= IFCSITE('1o0c33arXF9AEePDXPKItd',#42,'Default',$,'',#82886,$,$,.ELEMENT.,(51,30,0,549316),(0,-7,-34,-450321),0.,$,$);#83051= IFCRELAGGREGATES('3ccjyPAoj5dB6yvuLFhu$6',#42,$,$,#103,(#82887));
#83055= IFCRELAGGREGATES('1s70IU8qzCLwjTi8v7zc07',#42,$,$,#82887,(#118));
#83059= IFCRELAGGREGATES('3Zu5Bv0LOHrPC100A6FoQQ',#42,$,$,#131,(#177,#323,#421));
#83065= IFCRELAGGREGATES('15Z0v90RiHrPC200A6FoKR',#42,$,$,#137,(#531));
#83069= IFCRELAGGREGATES('2$1LAsj$T3CPRLiPj39tWH',#42,$,$,#118,(#131,#137));

(1)#83051(IfcRelAggregates)表示聚合关系,#103(项目,IfcProject)由#82887(场地,IfcSite)组成。

(2)#83055(IfcRelAggregates)表示聚合关系,#82887(场地,IfcSite)由#118(建筑,IfcBuilding)组成。

(3)#83069(IfcRelAggregates)表示聚合关系,#118(建筑,IfcBuilding)由#131(楼层,IfcBuildingStorey)#137(楼层,IfcBuildingStorey)组成。

(4)#83059(IfcRelAggregates)表示聚合关系,#131(楼层,IfcBuildingStorey)由#177(IfcSpace), #323(IfcSpace),#421(IfcSpace)组成

(5)#83065(IfcRelAggregates)表示聚合关系,#137(楼层,IfcBuildingStorey)由#531(IfcSpace)组成。

IFC文件的内容如下:

#2375= IFCCURTAINWALL('3cUkl32yn9qRSPvBJVyW_P',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:285582',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:29096',#2374,$,'285582',$);
#2470= IFCPLATE('3cUkl32yn9qRSPvBJVyW_O',#42,'System Panel:Glazed:285583',$,'Glazed',#2468,#2458,'285583',.NOTDEFINED.);
#2628= IFCPLATE('3cUkl32yn9qRSPvBJVyW_5',#42,'System Panel:Glazed:285586',$,'Glazed',#2627,#2617,'285586',.NOTDEFINED.);
#2730= IFCPLATE('3cUkl32yn9qRSPvBJVyW_3',#42,'System Panel:Glazed:285588',$,'Glazed',#2729,#2719,'285588',.NOTDEFINED.);
#2826= IFCMEMBER('09J5N7xMHBfQZeQGAEMomB',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#2762,#2823,'294181',.MULLION.);
#2972= IFCMEMBER('09J5N7xMHBfQZeQGAEMom8',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#2914,#2969,'294182',.MULLION.);
#3063= IFCMEMBER('09J5N7xMHBfQZeQGAEMom9',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3005,#3060,'294183',.MULLION.);
#3115= IFCMEMBER('09J5N7xMHBfQZeQGAEMom7',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3096,#3112,'294185',.MULLION.);
#3167= IFCMEMBER('09J5N7xMHBfQZeQGAEMom4',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3148,#3164,'294186',.MULLION.);
#3219= IFCMEMBER('09J5N7xMHBfQZeQGAEMom5',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3200,#3216,'294187',.MULLION.);
#3279= IFCMEMBER('09J5N7xMHBfQZeQGAEMom3',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3252,#3276,'294189',.MULLION.);
#3339= IFCMEMBER('09J5N7xMHBfQZeQGAEMom0',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3312,#3336,'294190',.MULLION.);
#3447= IFCMEMBER('09J5N7xMHBfQZeQGAEMom1',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3372,#3444,'294191',.MULLION.);
#3555= IFCMEMBER('09J5N7xMHBfQZeQGAEMomU',#42,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',$,'Curtain Wall:Curtain_Wall-Exterior_Glazing:8490',#3480,#3552,'294192',.MULLION.);#3585= IFCRELAGGREGATES('3cUkl32yn9qRSPuBJVyW_P',#42,$,$,#2375,(#2470,#2628,#2730,#2826,#2972,#3063,#3115,#3167,#3219,#3279,#3339,#3447,#3555));

#3585(IfcRelAggregates)表示聚合关系,#2375幕墙(IfcCurtainWall)是由各个部分#2470, #2628, #2730, #2826, #2972, #3063, #3115, #3167, #3219, #3279, #3339, #3447, #3555组成。

IFC中的聚合关系(IfcRelAggregates)相关推荐

  1. (9) IFC中的聚合关系(IfcRelAggregates) (Industry Foundation Class)

    在IFC中,聚合关系IfcRelAggregates 是一种特殊的IfcRelDecomposes组成/分解(或整体/部分)关系."整体"依赖于"部分"的定义, ...

  2. IFC中的轴网(IfcGrid)

    轴网是定义在三维空间中的二维网格,用于构件定位.轴网可用于平面,剖面或相对于世界坐标系的任何位置,也可以相对于其它构件或其它轴网放置.轴网是二维曲线(如线,圆,弧,折线等)的组合,通常情况下,三维坐标 ...

  3. IFC中的拉伸体 (IfcExtrudedAreaSolid)

    拉伸体(IfcExtrudedAreaSolid)是通过拉伸二维横截面形成的几何体.拉伸方向由属性ExtrudedDirection定义,拉伸长度由属性Depth定义. 拉伸体(IfcExtruded ...

  4. 类图中的聚合关系(aggregation)和组合关系(composition)比较

    前言 在画类图时,空心菱形(聚合关系)和实心菱形(组合关系)两者分别在什么场景下使用?由于两者概念有些相近,相信搞混的人还是存在的.本文通过类图对比来说明两者的根本区别. X先生的回答 空心菱形代表h ...

  5. css3中的BFC,IFC,GFC和FFC(转载)

    作者原文网址:http://www.cnblogs.com/dingyufenglian/p/4845477.html   What's FC? 一定不是KFC,FC的全称是:Formatting C ...

  6. css中的BFC、IFC、GFC、FFC

    BFC(块级格式上下文)在面试的时候,关于对BFC的理解是一非常重点的内容,就来看看吧 BFC (Block Formatting Contexts )就是块级格式上下文,是页面盒模型布局中的一种 C ...

  7. xBIM 基础16 IFC的空间层次结构

    系列目录    [已更新最新开发文章,点击查看详细]  本篇介绍如何从文件中检索空间结构.IFC中的空间结构表示层次结构的嵌套结构,表示项目,站点,建筑物,楼层和空间.如果您查看IFC文档, 您会发现 ...

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

    IFC构件与空间的关系_万里归来少年心-CSDN博客https://blog.csdn.net/liyazhen2011/article/details/81390387?ops_request_mi ...

  9. uml图中的各种箭头_一次搞懂建模语言UML

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到 ...

最新文章

  1. 【Python】12、字典的实现
  2. 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快
  3. java基础---二维数组方面的一些小编程
  4. overflow超出显示_实现:超过N行折叠并显示“...查看全部”【功能】
  5. Oracle(五)PL/SQL编程语言
  6. Mongoose介绍和入门​​
  7. 白话空间统计三十:地统计学(2)前提假设
  8. mysql用户表怎么命名_数据库表的命名规范
  9. snmp trap 与snmp相关介绍、安装、命令以及Trap的发送与接收java实现
  10. centos查看内存使用最多_CentOs中查看内存插槽数、最大容量和频率 查看内存插槽数、最大容量和频率...
  11. 计算机视觉实验四-相机标定
  12. Spring Boot 定制URL匹配规则:终极篇【从零开始学Spring Boot】
  13. 基于51单片机智能大棚智能花盆浇水浇花灌溉补光散热原理图Proteus仿真
  14. Dubbo的Api+Provider+Customer示例(IDEA+Maven+Springboot+dubbo) 项目结构
  15. Eclipse 前进一步 快捷键 (eclipse实用快捷键)
  16. 百度开源了一款黑科技!超轻量级目标检测算法,网友:这也太好用了!
  17. PyQt5 | PyQt5环境配置及组件介绍
  18. cmwap和cmnet接入点的区别
  19. Pair Project
  20. Windows7 IIS7.5部署ASP网站

热门文章

  1. Kubeadm 在线快速部署 1.23 单master集群 【实验用】
  2. kubernetes CSI(中)
  3. 清华计算机专业考研科目,2016年清华大学0812计算机科学与技术考研专业目录及考试科目...
  4. 〖2023·新星计划·第四季〗开启,计算机视觉方向火爆预热中~
  5. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(6):子空间的交与和
  6. 河南郑州某干部中心会议室设备
  7. 北京理工大学计算机学院李荣华老师,李荣华 - 北京理工大学 - 计算机学院
  8. 联想电脑如何改w ndows更新,联想电脑装32位win7系统设置更改默认浏览器的图文办法...
  9. Jack Ma:月入一二十亿很难受:)
  10. 简报 | 白俄罗斯推出交易平台 客户能够购买标记化证券代币