Navigation

IfcBuildingElement

Definition from IAI: The building element (IfcBuildingElement) comprises all elements that are primarily part of the construction of a building, i.e., its structural and space separating system.

EXAMPLEs of building elements are walls, beams, or doors, they are all physically existent and tangible things.

They are separated from other elements, since they are dealt with in separate AEC processes. The IfcBuildingElement utilizes the following capabilities mainly through inverse referenced to objectified relationships:

  1. Grouping - being part of a logical group of objects
  2. Classification - assigned reference to an external classification
  3. Documentation - assigned reference to an external documentation
  4. Type - reference to the product type information for the element occurrence
  5. Properties - reference to all attached properties, including quantities
  6. Cost control - reference to cost elements associated with this building element
  7. Work processes - reference to work tasks, in which this building element is used
  8. Aggregation - aggregated together with other elements to form an aggregate
  9. Connection - connectivity to other elements, including the definition of the joint
  10. Assignment to spatial structure - hierachical assignement to the right level within the spatial structure
  11. Material - assignment of material used by this building element
  12. Boundary - provision of space boundaries through this building element
  13. Opening - information, whether the building element includes openings
  14. Filling - information whether the building element is used to fill openings

HISTORY New entity in IFC Release 1.0
ISSUE See issue log for changes made in IFC Release 1.5, see issue and change log for changes made in IFC Release 2x.

Geometry Use Definitions

The geometric representation of any IfcBuildingElement is given by the IfcProductDefinitionShape and IfcLocalPlacement allowing multiple geometric representations.

Local Placement

The local placement for any IfcBuildingElement 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. Further contraints are defined at the level of its subtypes.

Bounding Box Representation

Any IfcBuildingElement may be represented as a bounding box, which shows the maximum extend of the body within the coordinated system established by the IfcLocalPlacement. The bounding box representation is the simpliest geometric representation available. It is ensured by assigning the value 'BoundingBox' to the RepresentationType attribute of IfcShapeRepresentation.

bounding box The bounding box representation is given by an IfcShapeRepresentation, which includes a single item, an IfcBoundingBox.

SurfaceModel Representation

Any IfcBuildingElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple surface models, based on either shell or face based models. It is ensured by assigning the value 'SurfaceModel' to the RepresentationType attribute of IfcShapeRepresentation. In some cases it may be useful to also expose a simple representation as a bounding box representation of the same complex shape.

bounding box The surface model representation is given by an IfcShapeRepresentation, which includes a single item, which is either:
  • IfcShellBasedSurfaceModel, or
  • IfcFaceBasedSurfaceModel.

Brep Representation

Any IfcBuildingElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple Boundary Representation elements (which are restricted to faceted Brep with or without voids). The Brep representation allows for the representation of complex element shape. It is ensured by assigning the value 'Brep' to the RepresentationType attribute of IfcShapeRepresentation. In some cases it may be useful to also expose a simple representation as a bounding box representation of the same complex shape.

Brep representation TheBrep representation is given by an IfcShapeRepresentation, which includes one or more items, all of type IfcManifoldSolidBrep.

EXPRESS specification:

ENTITY IfcBuildingElement
ABSTRACT SUPERTYPE OF (IfcBuildingElementProxy)
SUBTYPE OF ( IfcElement);
INVERSE
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
END_ENTITY;

Attribute definitions:

ProvidesBoundaries  :  Reference to Space Boundaries by virtue of the objectified relationship IfcRelSeparatesSpaces. It defines the concept of an Building Element bounding Spaces.
HasOpenings  :  Reference to the Voids Relationship that creates an opening in an element. An element can incorporate zero-to-many openings.
FillsVoids  :  Reference to the Fills Relationship that puts the Element into the Opening within another Element.

References (5):

Name Type Referred through Express-G
IfcBuildingElementProxy Entity
Supertype
Diagram 4
IfcElement Entity
Subtype
Diagram 1
IfcRelFillsElement Entity
Attribute 'RelatedBuildingElement'
Diagram 4
IfcRelSpaceBoundary Entity
Attribute 'RelatedBuildingElement'
Diagram 3
IfcRelVoidsElement Entity
Attribute 'RelatingBuildingElement'
Diagram 4

Inheritance graph

ENTITY IfcBuildingElement;
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 OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] 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
ConnectedTo  :  SET OF IfcRelConnectsElements FOR RelatingElement;
ConnectedFrom  :  SET OF IfcRelConnectsElements FOR RelatedElement;
ContainedInStructure  :  SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;
ENTITY IfcBuildingElement;
INVERSE
ProvidesBoundaries  :  SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement;
HasOpenings  :  SET OF IfcRelVoidsElement FOR RelatingBuildingElement;
FillsVoids  :  SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
END_ENTITY;