IFC是一个数据交换标准, 用于不同系统交换和共享数据。
IFC是采用EXPRESS语言定义的实体关系模型,由几百个实体对象组成。实体对象包括建筑要素如IfcWall,几何元素如IfcExtrudedAreaSolid和基本结构如IfcCartesianPoint
IFC发展历程:
- IFC4 Add2 (2016)
- IFC4 Add1 (2015)
- IFC4 (2011)
- IFC2x3 (2006)
- IFC 2x (2000)
- IFC 2.0 (1999)
- IFC 1.5 (1997)
- IFC 1.0 (1996)
1.IFC标准整体的信息描述分为四个层次:
资源层(IFC-Resource Layer):
基础信息定义, 例如材料、几何、拓扑等
核心层(IFC-Core Layer):
定义信息模型的整体框架
例如工程对象之间的关系、工程对象的位和几何形状等;
该层主要描述建筑工程信息的整体框架,其将资源层的信息用一个整体框架组织起来,使它们相互联系和连接,组成一个整体,真实反映现实世界的结构
共享层(IFC-Interoperability Layer):
定义跨专业交换的信息, 例如墙、梁、住、门、窗等
领域层(IFC-Domain Layer):
定义各自领域的信息, 例如暖通领域的锅炉、风扇、节气阀等
2.IFC文件内容
采用了一种面向对象的、规范化的数据描述语言EXPRESS 语言作为数据描述语言,定义所有用到的数据。
在IFC对象模型中,实体分为有根和无根实体,有根实体从IfcRoot派生,具备身份唯一标识(GUID)、名称、描述以及版本控制。无根实体没有身份标识(GUID),实例只有直接或间接被引用时才存在。
IfcRoot细分为三个抽象概念:对象定义,关系和属性集:
IfcObjectDefinition 对象的定义
用来描述实体对象间的相互关系
用来描述对象的特征,反映了对象在具体工程中的特殊信息
3. SPF介绍
IFC SPF(STEP Physical File)文件是 IFC 标准所使用的主要数据交换文件
为了数据交换的目的,STEP标准Prat 21规定了正文文件的结构,文件包括两段:
(1)头段
头段给出关于文件的种类和作者的信息。
在每一个IFC交换文件中头段必须出现。
该段以关键字"HEADER"开始,并且以"ENDSEC"结束。
在每一个交换文件结构中要规定头段实体,并且每一个实体要求有一个实例出现。
头段实体有文件描述(file_desctiption)、文件名(file_name)、文件模式(file_schema),并且应该按这一顺序出现。
HEADER; /****************************************************************************************** * STEP Physical File produced by: The EXPRESS Data Manager Version 5.01.0100.02.64mod : 6 Jun 2012 * Module: EDMstepFileFactory/EDMstandAlone * Creation date: Thu Jun 27 16:37:58 2019 * Host: hkgi-PC * Database: C:\Users\ADMINI~1\AppData\Local\Temp\{9CFC66D6-8A28-41DB-BCCC-A3D3104CADAA}\ifc * Database version: 5507 * Database creation date: Thu Jun 27 16:37:57 2019 * Schema: IFC2X3 * Model: DataRepository.ifc * Model creation date: Thu Jun 27 16:37:57 2019 * Header model: DataRepository.ifc_HeaderModel * Header model creation date: Thu Jun 27 16:37:57 2019 * EDMuser: sdai-user * EDMgroup: sdai-group * License ID and type: 5605 : Permanent license. Expiry date: * EDMstepFileFactory options: 020000 ******************************************************************************************/ FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1'); FILE_NAME('\X2\987976EE7F1653F7\X0\','2019-06-27T16:37:58',(''),(''),'The EXPRESS Data Manager Version 5.01.0100.02.64mod : 6 Jun 2012','20130308_1515(x64) - Exporter 2014.0.2013.0308 - Default UI',''); FILE_SCHEMA(('IFC2X3')); ENDSEC;