A ramp is a vertical passageway which provides a human circulation link between one floor level and another floor level at a different elevation. It may include a landing as an intermediate floor slab. A ramp normally does not include steps.
NOTE Definition according to ISO 6707-1:
Inclined way or floor joining two surfaces at different levels.
The IfcRamp shall either be represented:
- as a ramp assembly that aggregates all components (ramp flight, landing, etc.) with own representations, or
- as a single ramp without decomposition including all representations directly at the ramp entity.
NOTE In case of an IfcRamp being the aggregate of all components
of the ramp the aggregation is handled by the IfcRelAggregates relationship, relating an IfcRamp
with the related IfcRampFlight and landings, IfcSlab with PredefinedType=LANDING. IfcRailing's belonging to the ramp may also be included into the aggregation.
The geometric representation of IfcRamp is given by the
IfcProductDefinitionShape, allowing multiple geometric
representations. Independent 'Body' geometric representations should
only be used when the IfcRamp is not defined as an
aggregate. If defined as an aggregate, the 'Body' geometric
representation is the sum of the representation of the components
within the ramp aggregate.
HISTORY New entity in IFC2.0.
IFC4 CHANGE Attribute ShapeType renamed to PredefinedType
Common Use Definitions
The following concepts are inherited at supertypes:
- IfcRoot: Identity, Revision Control
- IfcElement: Box Geometry, FootPrint Geometry, Body SurfaceOrSolidModel Geometry, Body SurfaceModel Geometry, Body Tessellation Geometry, Body Brep Geometry, Body AdvancedBrep Geometry, Body CSG Geometry, Mapped Geometry
- IfcBuildingElement: Product Assignment, Surface 3D Geometry
The Object Typing concept applies to this entity as shown in Table 145.
Table 145 — IfcRamp Object Typing
Property Sets for Objects
The Property Sets for Objects concept applies to this entity as shown in Table 146.
Table 146 — IfcRamp Property Sets for Objects
The Material Single concept applies to this entity.
The material of the IfcRamp is defined by the
IfcMaterial and attached by the
IfcRelAssociatesMaterial.RelatingMaterial. It is
accessible by the inverse HasAssociations
Material information can also be given at the
IfcRampType, defining the common attribute data for all
occurrences of the same type. It is then accessible by the
inverse IsDefinedBy relationship pointing to
IfcRampType.HasAssociations and via
IfcMaterial. If both are given, then the material directly
assigned to IfcRamp overrides the material assigned to
The Spatial Containment concept applies to this entity as shown in Table 147.
|IfcBuildingStorey||Default spatial container|
|IfcBuilding||Spatial container for the element if it cannot be assigned to a building storey|
|IfcSite||Spatial container for the element in case that it is placed on site (outside of building)|
Table 147 — IfcRamp Spatial Containment
The IfcRamp, as any subtype of IfcBuildingElement,
may participate alternatively in one of the two different containment relationships:
- the Spatial Containment (defined here), or
- the Element Composition.
The Element Decomposition concept applies to this entity as shown in Table 148.
|IfcRampFlight||Ramps may be decomposed into ramp flights.|
|IfcSlab||Ramps may be decomposed into ramp landing, represented by IfcSlab.PredefinedType=LANDING|
|IfcRailing||Ramps may be decomposed into railings.|
Table 148 — IfcRamp Element Decomposition
If the IfcRamp has components (referenced by
SELF\IfcProduct.IsDecomposedBy) then no independent 'Body'
geometric representation shall be defined for the IfcRamp.
The IfcRamp is then geometrically represented by the
geometric representation of its components.
EXAMPLE Figure 200 illustrates IfcRamp defining the local placement for all components.
Figure 200 — Ramp placement
The Product Placement concept applies to this entity as shown in Table 149.
Table 149 — IfcRamp Product Placement
The following restriction may be imposed by view definitions or implementer agreements:
- If the IfcRamp establishes an aggregate, then
all contained elements shall be placed relative to the
Axis 2D Geometry
The Axis 2D Geometry concept applies to this entity.
The walking line is represented by a two-dimensional open curve
as the axis. The curve is directed into the upward direction
(direction has to be interpreted as specified at the subtypes of
NOTE The 'Axis' representation of IfcRamp
may be provided even if the IfcRamp has components with own
Body SweptSolid Geometry
The Body SweptSolid Geometry concept applies to this entity.
If the IfcRamp has no components defined (empty set of
SELF\IfcProduct.IsDecomposedBy) then the IfcRamp 'Body' geometry
may be represented by an own IfcShapeRepresentation.
Body Clipping Geometry
The Body Clipping Geometry concept applies to this entity.
XSD Specification: <xs:element name="IfcRamp" type="ifc:IfcRamp" substitutionGroup="ifc:IfcBuildingElement" nillable="true"/>
<xs:attribute name="PredefinedType" type="ifc:IfcRampTypeEnum" use="optional"/>
|CorrectShapeDecomposition|| : ||(HIINDEX(SELF\IfcObjectDefinition.IsDecomposedBy) = 0)
((HIINDEX(SELF\IfcObjectDefinition.IsDecomposedBy) = 1)
(SIZEOF(QUERY( temp <* SELF\IfcProduct.Representation.Representations |
temp.RepresentationIdentifier = 'Body')) = 0
|CorrectPredefinedType|| : ||NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcRampTypeEnum.USERDEFINED) OR
((PredefinedType = IfcRampTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));|
|CorrectTypeAssigned|| : ||(SIZEOF(IsTypedBy) = 0) OR
('IFCSHAREDBLDGELEMENTS.IFCRAMPTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy.RelatingType));|
|PredefinedType|| : ||
Predefined generic types for a ramp that are specified in an enumeration. There may be a property set given for the predefined types.
NOTE The PredefinedType shall only be used, if no IfcRampType is assigned, providing its own IfcRampType.PredefinedType.
IFC4 CHANGE The attribute has been renamed from ShapeType and changed to be OPTIONAL with upward compatibility for file based exchange.
|CorrectShapeDecomposition|| : ||
Either the IfcRamp is not decomposed into its flights and landings, then the IfcRamp may have independent geometry. Or the IfcRamp is decomposed into parts, then the IfcRamp shall not have an own geometric shape representation of RepresentationType = 'Body'.
|CorrectPredefinedType|| : ||
Either the PredefinedType attribute is unset (e.g. because an IfcRampType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
|CorrectTypeAssigned|| : ||
Either there is no ramp type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcRampType.
Link to this page