Class Ifc4::IfcTransportElement

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcTransportElement : public Ifc4::IfcElement

Definition from IAI: Generalization of all transport related objects that move people, animals or goods within a building or building complex. The IfcTransportElement defines the occurrence of a transport element, that (if given), is expressed by the IfcTransportElementType. EXAMPLE Transportation elements include elevator (lift), escalator, moving walkway, etc. NOTE More detailed equipment that may be a part of a transportation device, like a lifting hook, is defined as IfcDiscreteAccessory Depending on local classification systems transport elements and transportation systems in buildings are either considered as part of a building system, or as part of a building service system. Within IFC they are considered as part of a building system and may have to be mapped appropriately. HISTORY New entity in IFC Release 2x. IFC2x PLATFORM CHANGE The attribute PredefinedType (previously OperationType) is made optional. Type Use Definition IfcTransportElement defines the occuurence of any transportation device, common information about transportation device types (or styles) is handled by IfcTransportElementType. The IfcTransportElementType (if present) may establish the commontype name, usage (or predefined) type, common material layer set, common set of properties and common shape representations (using IfcRepresentationMap). The IfcTransportElementType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsTypedBy attribute. If no IfcTransportElementType is attached(i.e. if only occurrence information is given) the PredefinedType should be provided. If set to .USERDEFINED. a user defined value can be provided by the ObjectType attribute. Property Set Use Definition: The property sets relating to the IfcTransportElement are defined by the IfcPropertySet and attached by the IfcRelDefinesByProperties relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to the IfcTransportElement are part of this IFC release:

Pset_TransportElementCommon: common property set for all transport element occurrences

Pset_TransportElementElevator: specific property set for all occurrences of transport elements with the PredefinedType: ELEVATOR

Containment Use Definition The IfcTransportElement, as any subtype of IfcElement, may have a hierarchical spatial containment relationships that is mandatory in most implementation scenarios.

The IfcTransportElement is placed within the project spatial hierarchy using the objectified relationship IfcRelContainedInSpatialStructure, refering to it by its inverse attribute SELF\IfcElement.ContainedInStructure. Subtypes ofIfcSpatialStructureElement are valid spatial containers, with IfcBuilding being the default container.

Geometry Use Definitions: The geometric representation of IfcTransportElement is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Local Placement The local placement for IfcTransportElement 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.

The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement , which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that. If the relative placement is not used, the absolute placement is defined within the world coordinate system.

SurfaceModel Representation Any IfcTransportElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple surface models, based on either shell or face based models. Then the following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘SurfaceModel’

Brep Representation Any IfcTransportElement (so far no further constraints are defined at the level of its subtypes) may be represented as a single or multiple Boundary Representation elements (which are restricted to faceted Brep with or without voids). Then the following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘Brep’

MappedRepresentation The mapped item, IfcMappedItem, should be used if appropriate as it allows for reusing the geometry definition of the property element type at occurrences of the same equipement type. Then the following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:

RepresentationIdentifier : ‘Body’ RepresentationType : ‘MappedRepresentation’

Public Types

typedef IfcTemplatedEntityList<IfcTransportElement> list

Public Functions

bool hasPredefinedType() const

Whether the optional attribute PredefinedType is defined for this IfcTransportElement.

::Ifc4::IfcTransportElementTypeEnum::Value PredefinedType() const

Predefined generic types for a transportation element that are specified in an enumeration. There might be property sets defined specifically for each predefined type.

IFC2x4 CHANGE The attribute has been changed to be optional.

void setPredefinedType(::Ifc4::IfcTransportElementTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcTransportElement(IfcEntityInstanceData *e)
IfcTransportElement(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc4::IfcTransportElementTypeEnum::Value> v9_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()