其他分享
首页 > 其他分享> > IFC总体架构

IFC总体架构

作者:互联网

1. EXPRESS语言

  IFC架构采用EXPRESS语言定义,EXPRESS语言是由STEP(Standard for the Exchange of Product Model Data)开发的概念性架构语言。STEP是计算机可读的用于交换和描述产品制造信息的标准。

  EXPRESS用于面向对象的信息描述语言,处于STEP的基础和核心地位。它将IFC模型的结构描述为:规范的类,与类相关联的属性,类的约束,以及类与其他约束之间的关系。

2. 总体架构

  IFC架构分为四个层:领域层、共享层、核心层、资源层。

名称 描述
领域层 定义特定专业领域所需的实体对象,如电气领域的电缆、电气设备等。
共享层 提供了通用性的对象,包括建筑服务元素、组件元素、建筑元素、管理元素、设备元素等。用于领域层多个领域共享。
核心层 具体化的定义了模型的基本结构,基础关系和共用概念。
资源层 定义了可重复利用的实体与类型,包括几何资源、属性资源、材料资源等。该层的实体不能独立存在,只能通过被其他层引用的方式出现。

  实体能引用本层或下面各层的实体资源,即领域层可以引起其他三层的实体对象,共享层能引用核心层和资源层,核心层只能引用资源层。

  IFC架构将所有的对象与类按概念进行分类:类型、实体、函数、规则、属性集及量集。

名称 描述
类型(Types) 包括:定义类型(Defined Types)、枚举类型(Enumeration Types)、选择类型(Select Types)
实体 (Entities) 有属性与约束定义的信息类,模型由大量实体对象组成
函数(Functions) 用于计算实体的属性,规则(Rules)用于约束实体属性的范围及验证模型的正确性
属性集(Property Sets)

一组属性的集合,可被不同的对象所引用。属性表达了对象的说明信息,属性集通过关系实体          IfcRelDefinesByProperties将属性关联到具体的构件。

量集(Quantity Sets)

对定量信息的集合,可被不同的对象引用。IfcElementQuantity是量集的描述实体,表示构件定量属性的集合,通过关系实体IfcRelDefinesByProperties将量集关联到具体的构件。

 

3. 基本概念和继承关系

  IFC文件中,任何一个实体(如IfcBeam)都是通过属性来描述自身信息,属性分为:直接属性、反属性,导出属性。

名称 描述
直接属性 指标量或直接信息,如GlobalId、Name等
导出属性 由其他实体表述的属性,如OwnerHistory、ObjectPlacement、Representation等
反属性 通过关联实体进行链接的属性。如HasAssociations通过关联实体IfcRelAssociates可以关联构件的材料信息

   IFC实体的的属性是通过继承关系获得的,如构件IfcBeam在IFC4版本中总共有33个属性,而自身只有Predefined Type这一个属性,其余的32个属性都是继承而来。

  在IFC物理文件中语句IfcBeam则只显示了9个属性,包括直接属性和导出属性,其余的24个属性为反属性。如下图只显示了直接属性和导出属性,反属性详见官方文档。

  

 

 

  参考链接:https://blog.csdn.net/liyazhen2011/article/details/81386824

 

标签:总体,核心层,EXPRESS,架构,实体,IFC,属性
来源: https://www.cnblogs.com/plus301/p/16599309.html