IFC常用关系定义

本文详细解读了IFC中的IfcRelDefinesByType关系,它定义了对象类型与对象实体间的一对多关系,探讨了如何通过属性分配和继承实现对象共享和个性化。讲解了对象类型定义与实体的属性管理,并通过实例展示了继承和并集规则的应用。
摘要由CSDN通过智能技术生成

IFC常用关系定义

IfcRelDefinesByType

IfcRelDefinesByType表示对象化的关系(The objectified relationship),定义了一种对象类型定义(object type)和对象实体(object occurrences)的关系。IfcRelDefinesByType是1:n的关系,可以将一个对象类型定义(object type)信息分配给单个或者多个对象实体。这些对象实体将共享同样的对象类型定义,以及共享分配给对象类型定义的属性集合(property sets)和属性(properties)。

IfcRelDefinesByType关联了对象类型定义对象实体对象类型定义对象实体都可以通过分配一个IfcPropertySet定义属性,也可以通过包含IfcProperty的一个或者多个子集来定义属性,如下图所示。
在这里插入图片描述

对象类型定义对象实体拥有相同属性集合的场景:

  • 对于所有对象实体的同一个对象类型定义所包含的属性,在所有对象实体中的值是一样的。说明只有对象类型定义分配了属性集合,对象实体没有分配属性集合。
  • 在所有对象实体中的属性值是不一样的。说明对象实体分配了属性集合。
  • 其中一些属性拥有同样的值,可以分配到对象类型定义;而一些对象实体规定的属性,潜在地存在不一样的值,需要分配到对象实体上:
    • 适用到一个对象实体的属性集合是分配到对象类型定义的属性集合与分配到对象实体的属性集合的并集;
    • 如果对象实体相对其关联的对象类型定义,也拥有一个同名属性IfcProperty.Name,此时对象实体的属性值会自动覆盖对象类型定义的属性值;例子如下表所示:
properties assigned to IfcWallproperties assigned to IfcWallTyperesulting property value for individual wall
Pset_WallCommonPset_WallCommon
-ExtendToStructure = TRUETRUE
-----ThermalTransmittance = 0.3750.375
-ExtendToStructure = FALSE-ExtendToStructure = TRUEFALSE

继承关系:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值