Navigation

IfcElementAssembly

Definition from IAI: A container class that represents complex element assemblies aggregated from several elements, such as discrete elements, building elements, or other elements.

EXAMPLE: Steel construction assemblies, such as trusses and different kinds of frames, can be represented by the IfcElementAssembly entity. Other examples include slab fields aggregated from a number of precast concrete slabs or reinforcement units made from several reinforcement bars.
HISTORY: New Entity for Release IFC2x Edition 2.

Geometry Use Definitions

The geometric representation of IfcElementAssembly is given by the IfcProductDefinitionShape, allowing multiple geometric representations.

Local Placement

The local placement for IfcElementAssembly is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations.

Geometric Representations

The geometry of an IfcElementAssembly is generally formed from its components, in which case it does not need to have an explicit geometric representation. In some cases it may be useful to also expose a simple explicit representation as a bounding box representation of the complex composed shape independently.


EXPRESS specification:

ENTITY IfcElementAssembly
SUBTYPE OF ( IfcElement);
AssemblyPlace  :  OPTIONAL IfcAssemblyPlaceEnum;
PredefinedType  :  IfcElementAssemblyTypeEnum;
WHERE
WR1  :  (PredefinedType <> IfcElementAssemblyTypeEnum.USERDEFINED) OR ((PredefinedType = IfcElementAssemblyTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType)) ;
END_ENTITY;

Attribute definitions:

AssemblyPlace  :  A designation of where the assembly is intended to take place defined by an Enum.
PredefinedType  :  Predefined generic types for a element assembly that are specified in an enumeration.

Formal Propositions:

WR1  :  The attribute ObjectType shall be given, if the predefined type is set to USERDEFINED.

Inheritance graph

ENTITY IfcElementAssembly;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcProduct;
ObjectPlacement  :  OPTIONAL IfcObjectPlacement;
Representation  :  OPTIONAL IfcProductRepresentation;
INVERSE
ReferencedBy  :  SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement;
Tag  :  OPTIONAL IfcIdentifier;
INVERSE
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
HasCoverings  :  SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
HasProjections  :  SET OF IfcRelProjectsElement FOR RelatingElement;
HasPorts  :  SET OF IfcRelConnectsPortToElement FOR RelatedElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
IsConnectionRealization  :  SET OF IfcRelConnectsWithRealizingElements FOR RealizingElements;
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcElementAssembly;
AssemblyPlace  :  OPTIONAL IfcAssemblyPlaceEnum;
PredefinedType  :  IfcElementAssemblyTypeEnum;
END_ENTITY;