IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

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
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.

Table 5.1.3.2.A

5.1.3.2.4 Formal propositions

Name Description
NoSelfReference

The IfcComplexPropertyTemplate should not reference itself within the set of HasPropertyTemplates.

SIZEOF(QUERY(temp <* HasPropertyTemplates | SELF :=: temp)) = 0
UniquePropertyNames

Every individual IfcPropertyTemplate within the complex property template shall have a unique Name attribute value.

IfcUniquePropertyTemplateNames(HasPropertyTemplates)
Table 5.1.3.2.B

5.1.3.2.5 Concept usage

Concept Usage Description
IfcRoot (2)
Click to show 2 hidden inherited concepts
Table 5.1.3.2.C

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;

5.1.3.2.7 References

Edit on Github


Is this page difficult to understand? Let us know!

5.1.3.2.8 Changelog

5.1.3.2.8.1 IFC4

  • New resource