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中增加的新实体。
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
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] |
该属性可以选择性地定义适用类型或引用对象的数据类型,指定的属性集模板可以与之关联。如果不存在,则不向属性集模板适用的类型或引用对象提供任何指令。使用以下约定: 例如:引用锅炉类型作为适用实体的示例将表示为“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 |