5.1.3.2 IfcComplexPropertyTemplate
5.1.3.2.1 Semantic definition
The IfcComplexPropertyTemplate defines the template for all complex properties, either the IfcComplexProperty's, or the IfcPhysicalComplexQuantity's. The individual complex property templates are interpreted according to their Name attribute and and optional UsageName attribute.
5.1.3.2.2 Entity inheritance
5.1.3.2.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRoot (4) | |||
IfcPropertyDefinition (2) | |||
IfcPropertyTemplate (2) | |||
Click to show 8 hidden inherited attributes Click to hide 8 inherited attributes | |||
IfcComplexPropertyTemplate (3) | |||
5 | UsageName | OPTIONAL IfcLabel |
Usage description of the IfcComplexPropertyTemplate. |
6 | TemplateType | OPTIONAL IfcComplexPropertyTemplateTypeEnum |
Property type defining whether the property template defines a property as a IfcComplexProperty or IfcPhysicalComplexQuantity |
7 | HasPropertyTemplates | OPTIONAL SET [1:?] OF IfcPropertyTemplate |
Reference to a set of property templates. It should only be provided, if the PropertyType is set to COMPLEX. |
5.1.3.2.4 Formal propositions
Name | Description |
---|---|
NoSelfReference |
The IfcComplexPropertyTemplate should not reference itself within the set of HasPropertyTemplates. |
|
|
UniquePropertyNames |
Every individual IfcPropertyTemplate within the complex property template shall have a unique Name attribute value. |
|
5.1.3.2.5 Concept usage
Concept | Usage | Description | |
---|---|---|---|
IfcRoot (2) | |||
Click to show 2 hidden inherited concepts Click to hide 2 inherited concepts |
5.1.3.2.6 Formal representation
ENTITY IfcComplexPropertyTemplate SUBTYPE OF (IfcPropertyTemplate); UsageName : OPTIONAL IfcLabel; TemplateType : OPTIONAL IfcComplexPropertyTemplateTypeEnum; HasPropertyTemplates : OPTIONAL SET [1:?] OF IfcPropertyTemplate; WHERE NoSelfReference : SIZEOF(QUERY(temp <* HasPropertyTemplates | SELF :=: temp)) = 0; UniquePropertyNames : IfcUniquePropertyTemplateNames(HasPropertyTemplates); END_ENTITY;