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

IFC总体架构

时间:2022-08-18 17:02:40浏览次数:82  
标签:总体 核心层 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,属性
From: https://www.cnblogs.com/plus301/p/16599309.html

相关文章

  • 三成架构
    三成架构界面层:用户看的界面,用户可以通过界面上的组件和服务器进行交互业务逻辑层:处理业务逻辑的数据访问层:操作数据存储文件的图解: ......
  • 架构设计基础设施保障 - IaaS之网络篇
    3.IaaS之网络3.1DNS运用3.1.1DNS功能作用负载均衡DNS负载均衡,原理是给用户返回不同的IP地址,例如:主机记录记录类型线路类型记录值TTLwwwA默认2......
  • [博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》
    购买链接:京东购买 当当购买。2015年07月14日22:33在博客园上发表第一篇博客,2017年09月09日23:07发表最后一篇博客,历时788天,主要是想记录一下思考和发展的过程......
  • 【StoneDB Class】入门第二课:StoneDB整体架构解析
    StoneDB的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权限验证;服务层提供了SQL接口、查询缓存、解析器、优化器、执行器等......
  • AI与物联网架构:从智能引擎到物联网平台 节选
    一种是大数据底层技术,指的就是各种大数据计算框架、存储系统、SQL引擎等等,这些技术比较通用,经过十几年的优胜劣汰,主流的技术产品相对比较集中,主要就是我上篇专栏讨论的Ma......
  • 架构设计基础设施保障IaaS之计算篇
    IaaS之计算1.1IaaS概述IaaS(InfrastructureasaService)提供托管的IT基础架构,供用户调配处理能力、存储、网络和其他基础计算资源。IaaS提供商运行并管理此基础架......
  • 【笔记】DDD实战课-人保架构欧创新
    开篇学好DDD,你能做什么?DDD是一种思想,可以指导中台设计和微服务的拆分。应用DDD的前提:1、要吃透DDD的核心设计思想,2、搞清楚DDD、微服务和中台之间的关系。三角关......
  • 软件架构(一)概览
    引子做架构匆匆忙忙有几年后,忽然反思,自己对架构这一职位掌控到什么程度了?特整理出相关系列文章,期望能给自己也给期望成为架构师、或还在迷茫中的特从3个步骤来剖析架构:1......
  • 对象完成具体业务逻辑在并发架构中产生的影响的思考
    思考回合制6v6游戏,战斗场景中的战斗调度器,会依次按组筛选双方对手进行kill,一般情况下,写一个公共方法kill(a,b)即可解决。这种方式,很容易能看出在并发模式下,会出现哪......
  • 三层架构
    三层架构界面层(表示层):用户看的界面用户可以通过界面上的组件和服务器进行交互业务逻辑层:处理业务逻辑数据访问层:操作数据存储文件图解  登录---->接收用户的登......