#### 5.1.3.15 IfcPropertyTemplate

| Modèle de propriété
| Merkmal - Vorlage

The IfcPropertyTemplate is an abstract supertype comprising the templates for all dynamically extensible properties, either as an IfcComplexPropertyTemplate, or an IfcSimplePropertyTemplate. These templates determine the structure of:

- in case of IfcComplexPropertyTemplate
  - an IfcComplexProperty
  - an IfcPhysicalComplexQuantity
- in case of IfcSimplePropertyTemplate
  - a subtype of IfcSimpleProperty
  - a subtype of IfcPhysicalSimpleQuantity

The individual property templates are interpreted according to their Name attribute and may have a predefined property type, property unit, and property data type. A template however shall not have measure values, or quantity values assigned. .

> NOTE Property templates can form part of a property library used and attached as part of a project library. In general the IfcPropertySetTemplate, containing the subtypes of IfcPropertyTemplate would be directly linked to the IfcProjectLibrary.

> HISTORY New entity in IFC4.

XSD Specification:

<xs:element name="IfcPropertyTemplate" type="ifc:IfcPropertyTemplate" abstract="true" substitutionGroup="ifc:IfcPropertyTemplateDefinition" nillable="true"/>
<xs:complexType name="IfcPropertyTemplate" abstract="true">
<xs:complexContent>
<xs:extension base="ifc:IfcPropertyTemplateDefinition"/>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcPropertyTemplate

| ABSTRACT SUPERTYPE OF(ONEOF(IfcComplexPropertyTemplate, IfcSimplePropertyTemplate))

| SUBTYPE OF IfcPropertyTemplateDefinition;

| INVERSE

PartOfComplexTemplate | : | SET OF IfcComplexPropertyTemplate FOR HasPropertyTemplates;
PartOfPsetTemplate | : | SET OF IfcPropertySetTemplate FOR HasPropertyTemplates;

END_ENTITY;

EXPRESS-G diagram

Attribute Definitions:

PartOfComplexTemplate | : | Reference to a complex property templates. It should only be provided, if the PropertyType of the referenced complex property template is set to COMPLEX.
PartOfPsetTemplate | : | Reference to the IfcPropertySetTemplate that defines the scope for the IfcPropertyTemplate. A single IfcPropertyTemplate can be defined within the scope of zero, one or many IfcPropertySetTemplate'.

Inheritance Graph:

ENTITY IfcPropertyTemplate

| ENTITY IfcRoot

GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | OPTIONAL IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;

| ENTITY IfcPropertyDefinition

| INVERSE

HasContext | : | SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;

| ENTITY IfcPropertyTemplateDefinition

| ENTITY IfcPropertyTemplate

| INVERSE

PartOfComplexTemplate | : | SET OF IfcComplexPropertyTemplate FOR HasPropertyTemplates;
PartOfPsetTemplate | : | SET OF IfcPropertySetTemplate FOR HasPropertyTemplates;

END_ENTITY;

Link to this page