IFC 4.3.2.20250219 (IFC4X3_ADD2) under development

6.1.3.35 IfcSlab

6.1.3.35.1 Semantic definition

A slab is a component of the construction that may enclose a space vertically. The slab may provide the lower support (floor) or upper construction (roof slab) in any space in a building.

Only the core or constructional part of this construction is considered to be a slab. 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 connect.

A slab may have openings, such as floor openings, or recesses. They are defined by an IfcOpeningElement attached to the slab using the inverse relationship HasOpenings pointing to IfcRelVoidsElement. Slabs with openings that have already been modeled within the enclosing geometry may use the relationship IfcRelConnectsElements to associate the IfcSlab with embedded elements such as trap doors.

There are two main representations for slab occurrences:

  • IfcSlab with IfcMaterialLayerSetUsage is used for all occurrences of slabs, that are prismatic and where the thickness parameter can be fully described by the IfcMaterialLayerSetUsage. These slabs are always represented geometrically by a 'SweptSolid' geometry (or by a 'Clipping' geometry based on 'SweptSolid'), if a 3D geometric representation is assigned.

  • IfcSlab without IfcMaterialLayerSetUsage is used for all other occurrences of slabs, particularly for slabs with changing thickness, or slabs with non planar surfaces, and slabs having only 'SweptSolid' or 'Brep' geometry, or if a more parametric representation is not intended.

6.1.3.35.2 Entity inheritance

6.1.3.35.3 Attributes

# Attribute Type Description
IfcRoot (4)
IfcObjectDefinition (7)
IfcObject (5)
IfcProduct (5)
IfcElement (13)
Click to show 34 hidden inherited attributes
IfcSlab (1)
9 PredefinedType OPTIONAL IfcSlabTypeEnum

Predefined generic type for a slab that is specified in an enumeration. There may be a property set given specifically for the predefined types.

Table 6.1.3.35.P

6.1.3.35.4 Formal propositions

Name Description
CorrectPredefinedType

Either the PredefinedType attribute is unset (e.g. because an IfcSlabType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.

NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcSlabTypeEnum.USERDEFINED) OR
((PredefinedType = IfcSlabTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType))
CorrectTypeAssigned

Either there is no slab type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcSlabType.

(SIZEOF(IsTypedBy) = 0) OR
('IFC4X3_DEV_738df036.IFCSLABTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy[1].RelatingType))
Table 6.1.3.35.Q

6.1.3.35.5 Property sets

  • Pset_CessBetweenRails TRACKSLAB
    • JointRelativePosition
    • CheckRailType
    • LoadCapacity
    • UsagePurpose
  • Pset_ConcreteElementGeneral
    • AssemblyPlace
    • CastingMethod
    • StructuralClass
    • StrengthClass
    • ExposureClass
    • ReinforcementVolumeRatio
    • ReinforcementAreaRatio
    • DimensionalAccuracyClass
    • ConstructionToleranceClass
    • ConcreteCover
    • ConcreteCoverAtMainBars
    • ConcreteCoverAtLinks
    • ReinforcementStrengthClass
  • Pset_Condition
    • AssessmentDate
    • AssessmentCondition
    • AssessmentDescription
    • AssessmentType
    • AssessmentMethod
    • LastAssessmentReport
    • NextAssessmentDate
    • AssessmentFrequency
  • Pset_ConstructionAdministration
    • ProcurementMethod
    • SpecificationSectionNumber
    • SubmittalIdentifer
  • Pset_ConstructionOccurence
    • InstallationDate
    • ModelNumber
    • TagNumber
    • AssetIdentifier
  • Pset_ElementKinematics
    • CyclicPath
    • CyclicRange
    • LinearPath
    • LinearRange
    • MaximumAngularVelocity
    • MaximumConstantSpeed
    • MinimumTime
  • Pset_EmbeddedTrack TRACKSLAB
    • IsAccessibleByVehicle
    • HasDrainage
    • PermissibleRoadLoad
  • Pset_EnvironmentalCondition
    • ReferenceAirRelativeHumidity
    • ReferenceEnvironmentTemperature
    • MaximumAtmosphericPressure
    • StorageTemperatureRange
    • MaximumWindSpeed
    • OperationalTemperatureRange
    • MaximumRainIntensity
    • SaltMistLevel
    • SeismicResistance
    • SmokeLevel
    • MaximumSolarRadiation
  • Pset_EnvironmentalImpactIndicators
    • Reference
    • FunctionalUnitReference
    • IndicatorsUnit
    • LifeCyclePhase
    • ExpectedServiceLife
    • TotalPrimaryEnergyConsumptionPerUnit
    • WaterConsumptionPerUnit
    • HazardousWastePerUnit
    • NonHazardousWastePerUnit
    • ClimateChangePerUnit
    • AtmosphericAcidificationPerUnit
    • RenewableEnergyConsumptionPerUnit
    • NonRenewableEnergyConsumptionPerUnit
    • ResourceDepletionPerUnit
    • InertWastePerUnit
    • RadioactiveWastePerUnit
    • StratosphericOzoneLayerDestructionPerUnit
    • PhotochemicalOzoneFormationPerUnit
    • EutrophicationPerUnit
  • Pset_EnvironmentalImpactValues
    • TotalPrimaryEnergyConsumption
    • WaterConsumption
    • HazardousWaste
    • NonHazardousWaste
    • ClimateChange
    • AtmosphericAcidification
    • RenewableEnergyConsumption
    • NonRenewableEnergyConsumption
    • ResourceDepletion
    • InertWaste
    • RadioactiveWaste
    • StratosphericOzoneLayerDestruction
    • PhotochemicalOzoneFormation
    • Eutrophication
    • LeadInTime
    • Duration
    • LeadOutTime
  • Pset_InstallationOccurrence
    • InstallationDate
    • AcceptanceDate
    • PutIntoOperationDate
  • Pset_MaintenanceStrategy
    • AssetCriticality
    • AssetFrailty
    • AssetPriority
    • MonitoringType
    • AccidentResponse
  • Pset_MaintenanceTriggerCondition
    • ConditionTargetPerformance
    • ConditionMaintenanceLevel
    • ConditionReplacementLevel
    • ConditionDisposalLevel
  • Pset_MaintenanceTriggerDuration
    • DurationTargetPerformance
    • DurationMaintenanceLevel
    • DurationReplacementLevel
    • DurationDisposalLevel
  • Pset_MaintenanceTriggerPerformance
    • TargetPerformance
    • PerformanceMaintenanceLevel
    • ReplacementLevel
    • DisposalLevel
  • Pset_ManufacturerOccurrence
    • AcquisitionDate
    • BarCode
    • SerialNumber
    • BatchReference
    • AssemblyPlace
    • ManufacturingDate
  • Pset_ManufacturerTypeInformation
    • GlobalTradeItemNumber
    • ArticleNumber
    • ModelReference
    • ModelLabel
    • Manufacturer
    • ProductionYear
    • AssemblyPlace
    • OperationalDocument
    • SafetyDocument
    • PerformanceCertificate
  • Pset_PrecastConcreteElementFabrication
    • TypeDesignation
    • ProductionLotId
    • SerialNumber
    • PieceMark
    • AsBuiltLocationNumber
    • ActualProductionDate
    • ActualErectionDate
  • Pset_PrecastConcreteElementGeneral
    • TypeDesignation
    • CornerChamfer
    • ManufacturingToleranceClass
    • FormStrippingStrength
    • LiftingStrength
    • ReleaseStrength
    • MinimumAllowableSupportLength
    • InitialTension
    • TendonRelaxation
    • TransportationStrength
    • SupportDuringTransportDescription
    • SupportDuringTransportDocReference
    • HollowCorePlugging
    • CamberAtMidspan
    • BatterAtStart
    • BatterAtEnd
    • Twisting
    • Shortening
    • PieceMark
    • DesignLocationNumber
  • Pset_PrecastSlab
    • TypeDesignation
    • ToppingType
    • EdgeDistanceToFirstAxis
    • DistanceBetweenComponentAxes
    • AngleToFirstAxis
    • AngleBetweenComponentAxes
    • NominalThickness
    • NominalToppingThickness
  • Pset_ReinforcementBarPitchOfSlab
    • Description
    • Reference
    • LongOutsideTopBarPitch
    • LongInsideCenterTopBarPitch
    • LongInsideEndTopBarPitch
    • ShortOutsideTopBarPitch
    • ShortInsideCenterTopBarPitch
    • ShortInsideEndTopBarPitch
    • LongOutsideLowerBarPitch
    • LongInsideCenterLowerBarPitch
    • LongInsideEndLowerBarPitch
    • ShortOutsideLowerBarPitch
    • ShortInsideCenterLowerBarPitch
    • ShortInsideEndLowerBarPitch
  • Pset_RepairOccurrence
    • RepairContent
    • RepairDate
    • MeanTimeToRepair
  • Pset_Risk
    • RiskName
    • RiskType
    • NatureOfRisk
    • RiskAssessmentMethodology
    • UnmitigatedRiskLikelihood
    • UnmitigatedRiskConsequence
    • UnmitigatedRiskSignificance
    • MitigationPlanned
    • MitigatedRiskLikelihood
    • MitigatedRiskConsequence
    • MitigatedRiskSignificance
    • MitigationProposed
    • AssociatedProduct
    • AssociatedActivity
    • AssociatedLocation
  • Pset_ServiceLife
    • ServiceLifeDuration
    • MeanTimeBetweenFailure
  • Pset_SlabCommon
    • Reference
    • Status
    • AcousticRating
    • FireRating
    • PitchAngle
    • Combustible
    • SurfaceSpreadOfFlame
    • Compartmentation
    • IsExternal
    • ThermalTransmittance
    • LoadBearing
  • Pset_SlabTypeTrackSlab TRACKSLAB
    • TechnicalStandard
  • Pset_Tolerance
    • ToleranceDescription
    • ToleranceBasis
    • OverallTolerance
    • HorizontalTolerance
    • OrthogonalTolerance
    • VerticalTolerance
    • PlanarFlatness
    • HorizontalFlatness
    • ElevationalFlatness
    • SideFlatness
    • OverallOrthogonality
    • HorizontalOrthogonality
    • OrthogonalOrthogonality
    • VerticalOrthogonality
    • OverallStraightness
    • HorizontalStraightness
    • OrthogonalStraightness
    • VerticalStraightness
  • Pset_TrackBase BASESLAB
    • IsSurfaceGalling
    • SurfaceGallingArea
  • Pset_Uncertainty
    • UncertaintyBasis
    • UncertaintyDescription
    • HorizontalUncertainty
    • LinearUncertainty
    • OrthogonalUncertainty
    • VerticalUncertainty
  • Pset_Warranty
    • WarrantyIdentifier
    • WarrantyStartDate
    • IsExtendedWarranty
    • WarrantyPeriod
    • WarrantyContent
    • PointOfContact
    • Exclusions
  • Qto_BodyGeometryValidation
    • GrossSurfaceArea
    • NetSurfaceArea
    • GrossVolume
    • NetVolume
    • SurfaceGenusBeforeFeatures
    • SurfaceGenusAfterFeatures
  • Qto_SlabBaseQuantities
    • Width
    • Length
    • Depth
    • Perimeter
    • GrossArea
    • NetArea
    • GrossVolume
    • NetVolume
    • GrossWeight
    • NetWeight

6.1.3.35.6 Concept usage

Concept Usage Description
IfcRoot (2)
IfcObjectDefinition (9)
IfcObject (5)
IfcProduct (18)
IfcElement (44)
IfcBuiltElement (3)
Click to show 81 hidden inherited concepts
IfcSlab (12)
Body Clipping Geometry General

The following constraints apply to the 'Clipping' representation:

Additional constraints apply when an IfcMaterialLayerSetUsage is used:

  • Material: The definition of the IfcMaterialLayerSetUsage, particularly of the OffsetFromReferenceLine and the ForLayerSet.TotalThickness, has to be consistent to the 'SweptSolid' representation.

Figure 6.1.3.35.D illustrates a 'Clipping' geometric representation with definition of a roof slab using advanced geometric representation. The profile is extruded non-perpendicular and the slab body is clipped at the eave.

advanced slab
Figure 6.1.3.35.D — Slab body clipping
Body SweptSolid Geometry General

The following constraints apply to the 'SweptSolid' representation:

For polygonal slabs, the following interpretation of dimension parameter applies:

Additional constraints apply when an IfcMaterialLayerSetUsage is used:

  • Material: The definition of the IfcMaterialLayerSetUsage, particularly of the OffsetFromReferenceLine and the ForLayerSet.TotalThickness, has to be consistent to the 'SweptSolid' representation.
standard slab
Figure 6.1.3.35.E — Slab body extrusion
Element Decomposition General

A slab may be decomposed into parts such as for structural framing and covering panels or topping. For efficiency, each part may reuse geometry using the mapped geometry concept.

voiding
Figure 6.1.3.35.F — A timber construction slab decomposed into parts.
A diagram of a precast hollowcore slab
Figure 6.1.3.35.G — A section showing a slab made from precast hollow core panels

This concept can be applied to the following resources:

  • IfcBuildingElementPart - Parts for other elements
  • IfcBeam - Precast hollow core planks or double tee beams in concrete construction, or joists and bearers in timber construction
  • IfcCovering - Concrete or topping screeds
  • IfcPlate - Used for metal decks at the base of slabs or sheathing
Element Voiding General

As shown in Figure 6.1.3.35.H, openings within an aggregated slab are directly assigned to IfcSlab using IfcRelVoidsElement pointing to IfcOpeningElement and apply to all aggregated parts. If individual parts have cutting and other voiding features, then the decomposed parts have a separate voiding relationship IfcRelVoidsElement pointing to IfcVoidingFeature.

dot_neato IfcSlab IfcSlab IfcRelVoidsElement IfcRelVoidsElement IfcRelVoidsElement->IfcSlab RelatingBuildingElement IfcOpeningElement IfcOpeningElement IfcRelVoidsElement->IfcOpeningElement RelatedOpeningElement IfcRelAggregates IfcRelAggregates IfcRelAggregates->IfcSlab RelatingObject IfcBuildingElementPart IfcBuildingElementPart IfcRelAggregates->IfcBuildingElementPart RelatedObjects[1] IfcRelVoidsElement2 IfcRelVoidsElement IfcRelVoidsElement2->IfcBuildingElementPart RelatingBuildingElement IfcVoidingFeature IfcVoidingFeature IfcRelVoidsElement2->IfcVoidingFeature RelatedOpeningElement
Figure 6.1.3.35.H — How individual parts being cut may be expressed.
Material Layer Set Usage General

Figure 6.1.3.35.I illustrates assignment of IfcMaterialLayerSetUsage and IfcMaterialLayerSet to the IfcSlabType and the IfcSlab occurrence.

Material layer set and usage
Figure 6.1.3.35.I — Slab type definition

Figure 6.1.3.35.K and Figure 6.1.3.35.J illustrates material layer usage, where:

  • The reference coordinate system is the coordinate system established by the IfcExtrudedAreaSolid.Position.
  • The reference plane is the plane defined by the extruded profile of IfcExtrudedAreaSolid.SweptSolid. The IfcMaterialLayerSetUsage.OffsetFromReferenceLine is given as a distance from this plane.
  • The IfcMaterialLayerSetUsage.DirectionSense defines how the IfcMaterialLayer's are assigned to the reference plane. POSITIVE means in direction to the positive z-axis of the reference coordinate system.
  • The IfcMaterialLayerSetUsage.OffsetFromReferenceLine is the distance parallel to the reference plane and always perpendicular to the base (XY) plane of the reference coordinate system. This is independent of a potential non-perpendicular extrusion given by IfcExtrudedAreaSolid.ExtrudedDirection <> 0.,0.,1. A positive value of IfcMaterialLayerSetUsage.OffsetFromReferenceLine would then point into the positive z-axis of the reference coordinate system.
  • The Thickness of each IfcMaterialLayer shall be the parallel distance (measured perpendicular to the base plane). The TotalThickness of the IfcMaterialLayerSet is the sum of all layer thicknesses and in case of a perpendicular extrusion identical with IfcExtrudedAreaSolid.Depth
  • The IfcMaterialLayerSetUsage.LayerSetDirection is always AXIS3.
  • The local placement of the slab uses the the x/y plane for the profile, and the z-axis as the extrusion direction for the slab body.
slab material layer set
Figure 6.1.3.35.J — Standard usage of a material layer set
roof slab material layer set
Figure 6.1.3.35.K — Material layers used in a sloping roof slab
Object Typing General

This concept can be applied to the following resources:

Product Assignment General

This concept can be applied to the following resources:

Property Sets for Objects General

This concept can be applied to the following resources:

Quantity Sets General

This concept can be applied to the following resources:

Spatial Containment General

The IfcSlab, as any subtype of IfcBuiltElement, may participate alternatively in one of the two different containment relationships:

  • the Spatial Containment (defined here), or
  • the Element Composition.
Surface Geometry General

The 'Surface' can be used to define a surfacic model of the building (e.g. for analytical purposes, or for reduced Level of Detail representation).

Material Set General

This concept can be applied to the following resources:

  • LoadBearing
  • Insulation
Table 6.1.3.35.R

6.1.3.35.7 Examples

6.1.3.35.8 Formal representation

ENTITY IfcSlab
SUBTYPE OF (IfcBuiltElement);
PredefinedType : OPTIONAL IfcSlabTypeEnum;
WHERE
CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcSlabTypeEnum.USERDEFINED) OR
((PredefinedType = IfcSlabTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));
CorrectTypeAssigned : (SIZEOF(IsTypedBy) = 0) OR
('IFC4X3_DEV_738df036.IFCSLABTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy[1].RelatingType));
END_ENTITY;

6.1.3.35.9 References

Edit on Github


Is this page difficult to understand? Let us know!

6.1.3.35.10 Changelog

6.1.3.35.10.1 IFC4

  • where rule, CorrectPredefinedType
  • where rule, CorrectTypeAssigned
  • where rule, WR61

6.1.3.35.10.2 IFC4.3_DEV_738df036