(13) IFC格式说明 (Industry Foundation Class)
文件格式
IFC是采用EXPRESS语言定义的实体关系模型,由几百个实体对象组成。实体对象包括建筑要素如IfcWall,几何元素如IfcExtrudedAreaSolid和基本结构如IfcCartesianPoint
在IFC对象模型中,实体分为有根和无根实体,有根实体从IfcRoot派生,具备身份唯一标识(GUID)、名称、描述以及版本控制。无根实体没有身份标识(GUID),实例只有直接或间接被引用时才存在。
IfcRoot细分为三个抽象概念:对象定义,关系和属性集:
- IfcObjectDefinition 对象的定义
- IfcRelationship 对象之间关系
- IfcPropertyDefinition 对象属性,动态可扩展
IfcObjectDefinition
IfcObjectDefinition派生出对象(IfcObject)以及对象类型(IfcTypeObject),IfcObject表示实例化的对象,IfcTypeObject表示类型定义(模板),如具有特定型号或通用形状的产品类型。对象和类型进一步细分为六个基本概念: actors、controls、groups 、 products 、 processes、resources。
IfcActor代表人员或组织。
IfcControl代表控制时间,成本或范围的规则,例如工单。
IfcGroup表示特定用途的对象集合,例如电路。
IfcProduct表示空间中的对象,例如物理建筑元素和空间位置。
IfcProcess表示时间上的过程,例如任务,事件和过程。
IfcResource表示资源,如材料,劳动力和设备。
IfcRelationship
IfcRelationship表示对象之间的关系。有五种基本关系类型:composition(组合)、 assignment(分配)、 connectivity(连接)、 association(关联)、definition(定义)。
IfcRelDecomposes组成结构、部分-整体关系,例如将建筑物细分为地板和房间或墙壁,并将其分解为立柱和护套。
IfcRelAssigns分配关系,表示一个对象消耗另一个对象的服务,例如分配给任务的劳动力资源或分配给建筑元素的任务。
IfcRelConnects指对象之间的连接,例如连接到梁的楼板或连接到接收器的管道。
IfcRelAssociates指示对象的外部引用,例如定义对象的外部IFC库文件。
IfcRelDefines表示一个实例关系,例如一个特定类型的管段。
IfcPropertyDefinition
IfcPropertyDefinition属性定义且可扩展。属性集包含一个或多个属性,这些属性可能是单个值(例如,字符串,数字,单位测量),有界值(具有最小值和最大值),枚举值,值列表,值表或数据结构体。尽管IFC为特定类型定义了数百个属性集,但自定义属性集可能由应用程序供应商或最终用户定义。
IfcPropertySet表示一组附加到对象或对象类型的属性。
IfcPropertySetTemplate [IFC2x4]表示属性及其数据类型的定义
Products
IfcProduct是所有物理对象的基类,并细分为空间元素,物理元素,结构分析项目和其他概念。产品可能有相关的材料,形状和空间位置。空间元素包括IfcSite,IfcBuilding,IfcBuildingStorey和IfcSpace。物理建筑元素包括IfcWall,IfcBeam,IfcDoor,IfcWindow,IfcStair等。分配元素(HVAC,电气,管道)具有端口的概念,其中元素可以具有用于各种服务的特定连接,并且使用电缆,管道或管道连接在一起形成一个系统。各种连接关系被用于构建诸如具有由门或窗填充的开口的墙的元件。
Processes
IfcProcess是进程的基类,细分为任务,事件和过程。流程可能会有持续时间,并且会安排在特定的时间段进行。进程可以被排序,以便后继任务可以在前置任务完成之后开始,遵循关键路径方法。流程可以嵌套到子流程中进行汇总汇总。可以将过程分配给指示由所执行的工作产生的输出的产品。
Resources
IfcResource是资源的基础类别,细分为材料,人工,设备,分包合同,工作人员等。资源可能有各种成本和可用性日历。资源可以嵌套到子资源中进行粒度分配。可以将资源分配给指示代表资源执行的任务的进程。
Contexts
IfcProject封装了一个整体项目,并指出项目名称,说明,默认单位,货币,坐标系和其他上下文信息。有效的IFC文件必须始终包含一个IfcProject实例,其中所有其他对象都与其直接或间接相关。根据特定用途,项目可能包括多个建筑物,多个参与者和/或多个阶段。
(13) IFC格式说明 (Industry Foundation Class)相关推荐
- 【版本更新】CAD组件Aspose.CAD 9月新版V17.9发布 | 支持IFC格式
2019独角兽企业重金招聘Python工程师标准>>> Aspose.CAD for .NET 17.9 更新 功能和改进 核心 概述 类别 CADNET-186 支持IFC格式 功 ...
- IFC格式BIM文件处理方案概述
本文为收集网上资料概述,仅供参考. 为建筑行业发布的建筑产品数据表达标准.目前, FME2013 IFC读模块支持2x,2x2,和2x3版本的IFC规范.使用了面向对象.范化的数据描述语言EXPRES ...
- (6) IFC构件与空间的关系 (Industry Foundation Class)
IFC构件与空间的关系_万里归来少年心-CSDN博客https://blog.csdn.net/liyazhen2011/article/details/81390387?ops_request_mi ...
- (9) IFC中的聚合关系(IfcRelAggregates) (Industry Foundation Class)
在IFC中,聚合关系IfcRelAggregates 是一种特殊的IfcRelDecomposes组成/分解(或整体/部分)关系."整体"依赖于"部分"的定义, ...
- (7) IFC构件的位置信息 (Industry Foundation Class)
在IFC标准中,采用相对坐标系对构件定位.如柱(IfcColumn)的定位信息(局部坐标系及参考坐标系)由ObjectPlacement描述.ObjectPlacement由两部分组成: (1)Pla ...
- 4.13 使用格式刷合并单元格和快速调整多列单元格的样式 [原创Excel教程]
原文:http://coolketang.com/staticOffice/5a97f2f7a22b9d0044326529.html 1. 本节课将为您演示,如何使用格式刷工具,对单元格进行快速合并 ...
- 10分钟了解BIM+GIS融合,常见BIM数据格式及特性
序: 一次分享交流会上,发现很多朋友对BIM的了解认知都不一致,相互交流时老出现概念上的偏差.这里对于遇到的问题做一个记录和解释,方便新接触的朋友能够有一个快速.直观的了解. 1.BIM的概念 建筑信 ...
- 【FME-HOW-TO系列】19 从栅格生成等高线数据
概述 在本教程中,您将学习如何使用ContourGenerator和数字高程模型(DEM)创建等高线.FME中的ContourGenerator基于栅格单元的输入值构建Delaunay三角剖分,然后使 ...
- 从BIM到GIS(高级)| IFC LOD 200转LOD 3 CityGML
从BIM到GIS(高级)| IFC LOD 200转LOD 3 CityGML 译文地址: 1.前言 本示例演示了将更复杂的LOD 200 IFC模型高级转换为LOD3 CityGML文档的方法.输出 ...
- IFC学习相关资料加强版 致敬黑夜的骑士
我的Revit二次开发跟着黑夜的骑士学习了一遍,感觉很受启发.因此也订阅了他的博客.无意间翻到了骑士关于IFC的一个文章,我在去年5月到今年4月一直从事IFC的压缩 优化工作,对IFC还是比较了解的, ...
最新文章
- R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)
- Kickstart的配置文件anaconda-ks.cfg解析
- 判断文件是否被占用的两种方法
- Linux下的删除命令
- 21-特征匹配方法(Brute-Force蛮力匹配)
- A股春节后首个交易日 超3000股跌停
- aspnetpager分页UI调用存储过程函数
- PyQt 5信号与槽的几种高级玩法
- Spring Cloud(4):Feign的使用
- Android SDK 更新时修改hosts文件仍然无法更新,可试试这个方法……
- Scala学习01——Scala介绍
- Mybatis学习之接口编程
- Liferay 6.2 改造系列之三:删除Docbar中的添加内容功能
- BlockingQueue!
- php 路由器设置密码,为防蹭网宽带密码修改之后无线路由器设置教程
- 原生爬取熊猫平台的数据
- 在线调试后台管理系统HTTP的POST请求
- 济南大学计算机专业就业前景好,计算机进入“十大热门专业”,未来缺口大,这3所大学值得报考...
- java抓包asp_asp 之上传漏洞终结篇
- windows下用户变量和系统变量
热门文章
- python aks_使用环回aks和terraform构建基于打字稿的游戏后端
- 信息 按顺序打印commit_Git 工作流,看这一篇就够了
- 怎么添加桌面计算机快捷键,怎么添加桌面快捷方式图标,教你怎么添加桌面快捷方式图标...
- kaggle初探--泰坦尼克号生存预测
- cocos3.10 遇到企鹅游戏,点击屏幕白屏的解决方案
- 计算机主机发出滴滴声音怎么办,电脑蓝屏后主机滴滴的响应该怎么处理教程
- vue无法加载ps1
- Autumn中文文档2:控制器
- Swift3.0学习笔记-Error Handling
- yy神曲url解析php_单文件PHP版视频解析源码(中间件)