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:

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:

 Instance diagram

Object Typing

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

Material Single

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 relationship.

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 IfcRelAssociatesMaterial.RelatingMaterial to IfcMaterial. If both are given, then the material directly assigned to IfcRamp overrides the material assigned to IfcRampType.

Spatial Containment

The Spatial Containment concept applies to this entity as shown in Table 147.
IfcBuildingStoreyDefault spatial container
IfcBuildingSpatial container for the element if it cannot be assigned to a building storey
IfcSiteSpatial 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:

Element Decomposition

The Element Decomposition concept applies to this entity as shown in Table 148.
IfcRampFlightRamps may be decomposed into ramp flights.
IfcSlabRamps may be decomposed into ramp landing, represented by IfcSlab.PredefinedType=LANDING
IfcRailingRamps 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


Product Placement

The Product Placement concept applies to this entity as shown in Table 149.
IfcLocalPlacementIfcLocalPlacementRelative placement according to position and rotation relative to container.
IfcLocalPlacement Absolute placement according to position and rotation of world coordinate system.
IfcGridPlacement Placement according to grid intersection.

Table 149 — IfcRamp Product Placement

The following restriction may be imposed by view definitions or implementer agreements:

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 IfcCurve).

NOTE  The 'Axis' representation of IfcRamp may be provided even if the IfcRamp has components with own shape representations.

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:complexType name="IfcRamp">
   <xs:extension base="ifc:IfcBuildingElement">
    <xs:attribute name="PredefinedType" type="ifc:IfcRampTypeEnum" use="optional"/>

EXPRESS Specification:

SUBTYPE OF IfcBuildingElement;
PredefinedType : OPTIONAL IfcRampTypeEnum;
CorrectShapeDecomposition : (HIINDEX(SELF\IfcObjectDefinition.IsDecomposedBy) = 0) OR ((HIINDEX(SELF\IfcObjectDefinition.IsDecomposedBy) = 1) AND ((NOT(EXISTS(SELF\IfcProduct.Representation))) OR ((EXISTS(SELF\IfcProduct.Representation)) AND (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[1].RelatingType));

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

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.

Formal Propositions:

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.

Inheritance Graph:

GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcProduct
ObjectPlacement : OPTIONAL IfcObjectPlacement;
Representation : OPTIONAL IfcProductRepresentation;
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement
Tag : OPTIONAL IfcIdentifier;
FillsVoids : SET [0:1] OF IfcRelFillsElement FOR RelatedBuildingElement;
ConnectedTo : SET OF IfcRelConnectsElements FOR RelatingElement;
IsInterferedByElements : SET OF IfcRelInterferesElements FOR RelatedElement;
InterferesElements : SET OF IfcRelInterferesElements FOR RelatingElement;
HasProjections : SET OF IfcRelProjectsElement FOR RelatingElement;
ReferencedInStructures : SET OF IfcRelReferencedInSpatialStructure FOR RelatedElements;
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 IfcBuildingElement
HasCoverings : SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
PredefinedType : OPTIONAL IfcRampTypeEnum;

Link to this page  Link to this page