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