IfcPropertySetTemplate

IfcPropertySet template为IfcPropertySet表示的所有动态可扩展属性集定义模板。属性集模板是属性树中属性模板的容器。单个属性模板根据其名称属性进行解释,不应指定任何值。
●注意:按照约定,IfcPropertySetTemplate也可以用作IfcElementQuantity的模板,它是属性集定义的特定类型。
属性集模板可以构成在项目中使用和声明的属性库的一部分。根据模板类型,IfcPropertySetTemplate为以下对象定义模板:
■“Pset”-出现IfcPropertySet
■“QTO_u”-IfcElementQuantity的出现次数
继承的与IfcRelDeclares的hascoxt逆关系用于在项目库中声明IfcPropertySetTemplate。如果包含在交换数据集中,则可以通过IfcProjectLibrary遍历它。提供了与IfcRelDefinesByTemplate的Defines逆关系,以保持IfcPropertySet template与提供模板的一对多IfcPropertySet之间的定义关系。图说明了用于属性集模板的关系。

 

 

在IfcPropertySet的HasProperties集中的IfcProperty与IfcPropertySetTemplate的HasPropertyTemplates集中的IfcPropertyTemplate具有相同的名称属性值之间,将建立一个隐式定义关系,该关系将模板分配给各个属性。
在IFC4中增加的新实体。

 

 

#AttributeTypeCardinalityDescriptionC
IfcRoot
1 GlobalId IfcGloballyUniqueId [1:1] Assignment of a globally unique identifier within the entire software world. X
2 OwnerHistory IfcOwnerHistory [0:1] Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object,
NOTE  only the last modification in stored - either as addition, deletion or modification.
X
3 Name IfcLabel [0:1] Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. X
4 Description IfcText [0:1] Optional description, provided for exchanging informative comments. X
IfcPropertyDefinition
  HasContext IfcRelDeclares
@RelatedDefinitions
S[0:1]   X
  HasAssociations IfcRelAssociates
@RelatedObjects
S[0:?] 引用ifcreassociates之间的关系,从而引用那些与属性定义关联的外部定义的概念,如分类、文档或库信息。 X
IfcPropertyTemplateDefinition
IfcPropertySetTemplate
5 TemplateType IfcPropertySetTemplateTypeEnum [0:1]

属性集类型定义属性集是否适用于类型(IfcTypeObject的子类型)、事件(IfcObject的子类型)或性能历史记录的特殊情况。

属性applicatableentity可以进一步细化对单个或多个实体类型的适用性。

X
6 ApplicableEntity IfcIdentifier [0:1]

该属性可以选择性地定义适用类型或引用对象的数据类型,指定的属性集模板可以与之关联。如果不存在,则不向属性集模板适用的类型或引用对象提供任何指令。使用以下约定:
●使用IFC命名约定的适用实体的IFC实体名称,带有IFC前缀的CamelCase
可以选择在分隔符“/”(正斜杠)后面跟着预定义的类型,使用大写
如果特定分发对象的性能历史对象是属性集模板的属性,则通过添加“[PerformanceHistory]”来扩展实体名称(并可能由预定义类型进行修改)
如果一个属性集模板适用于许多类型和/或引用对象,则这些对象名称应以逗号分隔,形成逗号分隔的字符串。

 

例如:引用锅炉类型作为适用实体的示例将表示为“IfcBoilerType”,引用蒸汽锅炉类型作为适用实体的示例将表示为“IfcBoilerType/steam”,引用墙壁和墙壁标准情况,并且墙壁类型将表示为“IfcWall,IfcWall standard case,IfcWall type”。分配给事件或类型对象的适用IfcPerformanceHistory将由IfcBoilerType[性能历史]或IfcBoilerType/STEAM[性能历史]指示。


X
7 HasPropertyTemplates IfcPropertyTemplate S[1:?] 在IfcPropertySetTemplate范围内定义的IfcPropertyTemplate集。 X
  Defines IfcRelDefinesByTemplate
@RelatingTemplate
S[0:?] 与属性集的关系,通过对象化关系IfcRelDefinesByTemplate,如果给定,则使用定义模板。 X
 

 

posted @ 2020-06-11 07:07  西北逍遥  阅读(180)  评论(0编辑  收藏  举报