Class Ifc2x3::IfcTransportElement

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Class Documentation

class Ifc2x3::IfcTransportElement : public Ifc2x3::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 hasOperationType() const

Whether the optional attribute OperationType is defined for this IfcTransportElement.

::Ifc2x3::IfcTransportElementTypeEnum::Value OperationType() const
void setOperationType(::Ifc2x3::IfcTransportElementTypeEnum::Value v)
bool hasCapacityByWeight() const

Whether the optional attribute CapacityByWeight is defined for this IfcTransportElement.

double CapacityByWeight() const

Capacity of the transport element measured by weight.

void setCapacityByWeight(double v)
bool hasCapacityByNumber() const

Whether the optional attribute CapacityByNumber is defined for this IfcTransportElement.

double CapacityByNumber() const

Capacity of the transportation element measured in numbers of person.

void setCapacityByNumber(double v)
const IfcParse::entity &declaration() const
IfcTransportElement(IfcEntityInstanceData *e)
IfcTransportElement(std::string v1_GlobalId, ::Ifc2x3::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc2x3::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc2x3::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<::Ifc2x3::IfcTransportElementTypeEnum::Value> v9_OperationType, boost::optional<double> v10_CapacityByWeight, boost::optional<double> v11_CapacityByNumber)

Public Static Functions

const IfcParse::entity &Class()