Navigation

IfcSlab

Definition from IAI: a slab (IfcSlab) is a component of the construction that normally encloses a space vertically. The slab may provide the lower surface (floor) or upper surface (roof slab) in any space in a building. It shall be noted, that only the core or constructional part of this construction is considered to be a slap. The upper finish (flooring, roofing) and the lower finish (ceiling, suspended ceiling) are considered to be coverings.

A special type of slab is the landing, described as a floor section to which one or more stair flights or ramp flights connects. May or may not be adjacent to a building storey floor.

The quantities relating to the slab are defined by the IfcElementQuantity and attached by the IfcRelDefinesByProperties. The following quantities are foreseen, but will be subjected to the local standard of measurement:

Name Description Value Type
SlabArea Total area of the extruded area (or foot print) of the slab. The exact definition and calculation rules depend on the method of measurement used. IfcAreaQuantity
SlabVolume Total volume of the slab. The exact definition and calculation rules depend on the method of measurement used. IfcVolumeQuantity

A slab may have openings, such as floor openings. They are defined by an IfcOpeningElement attached to the slab using the inverse relationship HasOpenings pointing to IfcRelVoidsElement.

HISTORY: New entity in IFC Release 2.0, it is a merger of the two previous entities IfcFloor, IfcRoofSlab, introduced in IFC Release 1.0
ISSUES: See issue log for changes made in IFC Release 1.5 and IFC Release 1.5.1, see issue and change log for changes made in IFC Release 2x.

Geometry Use Definitions:

The geometric representation of IfcSlab is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Included are:

NOTE. If the IfcSlab is of type Landing and is used within an IfcStair or IfcRamp, the special agreements to handle stair and ramp geometry will also affect the geometric representation of the IfcSlab.

Local Placement

The local placement for IfcSlab 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.

Standard Geometric Representation using Swept Solid Representation

The standard geometric representation of IfcSlab is defined using the swept solid representation. The following additional constraints apply to the swept solid representation:

In addition: slabs for the standard case shall have only a single material layer.

NOTE in this case the attribute IfcShapeRepresentation.RepresentationType = 'SweptSolid'.
EXAMPLE for standard geometric representation.
standard slab

NOTE The following interpretation of dimension parameter applies for polygonal slabs (in ground floor view):

  • IfcArbitraryProfileDef .OuterCurve: closed bounded curve interpreted as area (or foot print) of the slab.

Advanced Geometric Representation using CSG representation

The advanced geometric representation of IfcSlab is defined using the swept area geometry. The following constraints apply to the advanced representation:

NOTE in this case the attribute IfcShapeRepresentation.RepresentationType = 'SweptSolid' or 'CSG'.
EXAMPLE for advanced geometric representation.
advanced slab Definition of a roof slab using advanced geometric representation. The profile is extruded non-perpendicular and the slab body is clipped at the eave.

EXPRESS specification:

ENTITY IfcSlab
SUBTYPE OF ( IfcBuildingElement);
PredefinedType  :  IfcSlabTypeEnum;
WHERE
WR2  :  (PredefinedType <> IfcSlabTypeEnum.USERDEFINED) OR ((PredefinedType = IfcSlabTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType));
END_ENTITY;

Attribute definitions:

PredefinedType  :  Predefined generic types for a slab that are specified in an Enum. There may be a property set given for the predefined types.

Formal Propositions:

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

References (1):

Name Type Referred through Express-G
IfcBuildingElement Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcSlab;
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;
ENTITY IfcSlab;
PredefinedType  :  IfcSlabTypeEnum;
END_ENTITY;