#### 5.1.3.1 IfcComplexPropertyTemplate

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

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.

> HISTORY New entity in IFC4.

XSD Specification:

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

EXPRESS Specification:

ENTITY IfcComplexPropertyTemplate

| SUBTYPE OF IfcPropertyTemplate;

UsageName | : | OPTIONAL IfcLabel;
TemplateType | : | OPTIONAL IfcStrippedOptional;
HasPropertyTemplates | : | OPTIONAL SET [1:?] OF IfcPropertyTemplate;

| WHERE

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

END_ENTITY;

EXPRESS-G diagram

Attribute Definitions:

HasPropertyTemplates | : | Reference to a set of property templates. It should only be provided, if the PropertyType is set to COMPLEX.

Formal Propositions:

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

Inheritance Graph:

ENTITY IfcComplexPropertyTemplate

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

| ENTITY IfcComplexPropertyTemplate

UsageName | : | OPTIONAL IfcLabel;
TemplateType | : | OPTIONAL IfcStrippedOptional;
HasPropertyTemplates | : | OPTIONAL SET [1:?] OF IfcPropertyTemplate;

END_ENTITY;

Link to this page