(5) IFC 总体架构 (Industry Foundation Class)

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个属性为反属性。如下图只显示了直接属性和导出属性,反属性详见官方文档。

    图片[1]-(5) IFC 总体架构 (Industry Foundation Class)-卡核
    

 
    

© 版权声明
THE END
喜欢就支持一下吧
点赞845 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容