5.1.3.45 IfcSimplePropertyTemplate
5.1.3.45.1 Semantic definition
The IfcSimplePropertyTemplate defines the template for all dynamically extensible properties, either the subtypes of IfcSimpleProperty, or the subtypes of IfcPhysicalSimpleQuantity. The individual property templates are interpreted according to their Name attribute and may have a predefined template type, property units, and property measure types. The correct interpretation of the attributes:
- PrimaryUnit
- SecondaryUnit
- PrimaryMeasureType
- SecondaryMeasureType
is determined by the TemplateType. The attributes Enumerators and Expression only apply to instances of IfcSimplePropertyTemplate having a particular TemplateType. The TemplateType also controls which subtype of either IfcSimpleProperty or IfcPhysicalSimpleQuantity shall be used for property occurrences corresponding to this template.
The IfcSimplePropertyTemplate is part of the set of templates included in the IfcPropertySetTemplate. The template can be accessed through the inverse attribute PartOfPsetTemplate The IfcPropertySetTemplate may define one or several instances of IfcPropertySet (or IfcElementQuantity). The definition assignment is established by the objectified relationship IfcRelDefinesByTemplate as shown in Figure 5.1.3.45.A. There is no direct link between an IfcSimplePropertyTemplate and a subtype of either IfcSimpleProperty or IfcPhysicalSimpleQuantity. The definition relationship between the template and the individual properties (or quantities) is established by the Name attributes.

5.1.3.45.2 Entity inheritance
5.1.3.45.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRoot (4) | |||
IfcPropertyDefinition (2) | |||
IfcPropertyTemplate (2) | |||
Click to show 8 hidden inherited attributes Click to hide 8 inherited attributes | |||
IfcSimplePropertyTemplate (8) | |||
5 | TemplateType | OPTIONAL IfcSimplePropertyTemplateTypeEnum |
Property type defining whether the property template defines a property with a single value, a bounded value, a list value, a table value, an enumerated value, or a reference value. Or the quantity type defining whether the template defines a quantity with a length, area, volume, weight or time value. |
6 | PrimaryMeasureType | OPTIONAL IfcLabel |
Primary measure type assigned to the definition of the property. It should be provided, if the TemplateType is set to:
|
7 | SecondaryMeasureType | OPTIONAL IfcLabel |
Secondary measure type assigned to the definition of the property. It should be provided, if the TemplateType is set to:
The value range of the measure type is within the select type IfcValue for all TemplateType's with the exception of P_ENUMERATEDVALUE. Here it is the comma delimited list of enumerators. |
8 | Enumerators | OPTIONAL IfcPropertyEnumeration |
Name of the property enumeration, and list of all valid enumerators being selectable values, assigned to the definition of the property. This attribute shall only be provided, if the TemplateType is set to:
|
9 | PrimaryUnit | OPTIONAL IfcUnit |
Primary unit assigned to the definition of the property. It should be provided, if the TemplateType is set to:
|
10 | SecondaryUnit | OPTIONAL IfcUnit |
Secondary unit assigned to the definition of the property. It should be provided, if the TemplateType is set to:
|
11 | Expression | OPTIONAL IfcLabel |
The expression used to store additional information for the property template depending on the TemplateType. It should provide the following definitions, if the TemplateType is set to:
|
12 | AccessState | OPTIONAL IfcStateEnum |
Information about the access state of the property. It determines whether a property can be viewed and/or modified by any receiving application without specific knowledge of it. Attribute use definition for IfcStateEnum
|
5.1.3.45.4 Concept usage
Concept | Usage | Description | |
---|---|---|---|
IfcRoot (2) | |||
Click to show 2 hidden inherited concepts Click to hide 2 inherited concepts |
5.1.3.45.5 Formal representation
ENTITY IfcSimplePropertyTemplate SUBTYPE OF (IfcPropertyTemplate); TemplateType : OPTIONAL IfcSimplePropertyTemplateTypeEnum; PrimaryMeasureType : OPTIONAL IfcLabel; SecondaryMeasureType : OPTIONAL IfcLabel; Enumerators : OPTIONAL IfcPropertyEnumeration; PrimaryUnit : OPTIONAL IfcUnit; SecondaryUnit : OPTIONAL IfcUnit; Expression : OPTIONAL IfcLabel; AccessState : OPTIONAL IfcStateEnum; END_ENTITY;