6.1.3.27 IfcRamp

Rampe
Rampe

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.
Type
IfcRampType

Table 145 — IfcRamp Object Typing



Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 146.
PredefinedTypeName
 Pset_RampCommon
 Pset_ConcreteElementGeneral
 Pset_PrecastConcreteElementFabrication
 Pset_PrecastConcreteElementGeneral
 Pset_Condition
 Pset_EnvironmentalImpactIndicators
 Pset_EnvironmentalImpactValues
 Pset_ManufacturerOccurrence
 Pset_ManufacturerTypeInformation
 Pset_PackingInstructions
 Pset_ServiceLife
 Pset_Warranty

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.
StructureDescription
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.
RelatedObjectsDescription
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.

 

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

EXPRESS Specification:

ENTITY IfcRamp
SUBTYPE OF IfcBuildingElement;
PredefinedType : OPTIONAL IfcRampTypeEnum;
WHERE
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));
END_ENTITY;

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:

ENTITY IfcRamp
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
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;
INVERSE
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;
INVERSE
ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;
ENTITY IfcElement
Tag : OPTIONAL IfcIdentifier;
INVERSE
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
INVERSE
HasCoverings : SET OF IfcRelCoversBldgElements FOR RelatingBuildingElement;
ENTITY IfcRamp
PredefinedType : OPTIONAL IfcRampTypeEnum;
END_ENTITY;

Link to this page  Link to this page