6.3.3.4 IfcDiscreteAccessoryType

Type d'accessoire composé
Zusatzgerät / Einbauteil - Typ

The element component type IfcDiscreteAccessoryType defines commonly shared information for occurrences of discrete accessorys. The set of shared information may include:

It is used to define a discrete accessory type specification indicating the specific product information that is common to all occurrences of that product type. The IfcDiscreteAccessoryType may be declared within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type. Occurrences of IfcDiscreteAccessoryType are represented by instances of IfcDiscreteAccessory.

HISTORY  New entity in IFC4.

Type Use Definition

The exact type information of the IfcDiscreteAccessoryType is given in the PredefinedType attribute, possibly in combination with the ElementType attribute inherited from IfcElementType. Standard ElementType designations are provided for guideline below. The list is not exhaustive and the list of definitions may be extended based on local agreements.

Corbels as separate components:

Connecting accessories, for example for sandwich wall panels:

Electrical accessories for precast concrete elements:

Fixing parts:

Joint accessories:

Lifting accessories:

Accessories mainly used in the building services domain:


XSD Specification:

 <xs:element name="IfcDiscreteAccessoryType" type="ifc:IfcDiscreteAccessoryType" substitutionGroup="ifc:IfcElementComponentType" nillable="true"/>
 <xs:complexType name="IfcDiscreteAccessoryType">
  <xs:complexContent>
   <xs:extension base="ifc:IfcElementComponentType">
    <xs:attribute name="PredefinedType" type="ifc:IfcDiscreteAccessoryTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcDiscreteAccessoryType
SUBTYPE OF IfcElementComponentType;
PredefinedType : IfcDiscreteAccessoryTypeEnum;
WHERE
CorrectPredefinedType : (PredefinedType <> IfcDiscreteAccessoryTypeEnum.USERDEFINED) OR ((PredefinedType = IfcDiscreteAccessoryTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcElementType.ElementType));
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Subtype of discrete accessory

Formal Propositions:

CorrectPredefinedType : The inherited attribute ElementType shall be provided if the PredefinedType is set to USERDEFINED.

Inheritance Graph:

ENTITY IfcDiscreteAccessoryType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcTypeObject
ApplicableOccurrence : OPTIONAL IfcIdentifier;
HasPropertySets : OPTIONAL SET [1:?] OF IfcPropertySetDefinition;
INVERSE
Types : SET [0:1] OF IfcRelDefinesByType FOR RelatingType;
ENTITY IfcTypeProduct
RepresentationMaps : OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap;
Tag : OPTIONAL IfcLabel;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElementType
ElementType : OPTIONAL IfcLabel;
ENTITY IfcElementComponentType
ENTITY IfcDiscreteAccessoryType
PredefinedType : IfcDiscreteAccessoryTypeEnum;
END_ENTITY;

Link to this page  Link to this page