ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IFC总体架构

2022-08-18 17:02:47  阅读:192  来源: 互联网

标签:总体 核心层 EXPRESS 架构 实体 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有