5.1.3.2 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:sequence>
     <xs:element name="HasPropertyTemplates" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcPropertyTemplate" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcPropertyTemplate"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attribute name="UsageName" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="TemplateType" type="ifc:IfcComplexPropertyTemplateTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcComplexPropertyTemplate
SUBTYPE OF IfcPropertyTemplate;
UsageName : OPTIONAL IfcLabel;
TemplateType : OPTIONAL IfcComplexPropertyTemplateTypeEnum;
HasPropertyTemplates : OPTIONAL SET [1:?] OF IfcPropertyTemplate;
WHERE
UniquePropertyNames : IfcUniquePropertyTemplateNames(HasPropertyTemplates);
NoSelfReference : SIZEOF(QUERY(temp <* HasPropertyTemplates | SELF :=: temp)) = 0;
END_ENTITY;

Link to EXPRESS-G diagram 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 IfcComplexPropertyTemplateTypeEnum;
HasPropertyTemplates : OPTIONAL SET [1:?] OF IfcPropertyTemplate;
END_ENTITY;

Link to this page  Link to this page