Class Ifc4::IfcTransportElementType

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcTransportElementType : public Ifc4::IfcElementType

Definition from IAI: The element type IfcTransportElementType defines commonly shared information for occurrences of transport elements. The set of shared information may include:

common properties within shared property sets common material information common shape representations

It is used to define a transport element specification (i.e. the specific product information that is common to all occurrences of that beam type). Transport element types (or the instantiable subtypes) may be exchanged without being already assigned to occurrences. The occurrences of the IfcTransportElementType are represented by instances of IfcTransportElement (or its subtypes).

HISTORY: New entity in Release IFC2x Edition 2.

Property Set Use Definition: The shared property sets relating to the IfcTransportElementType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcTransportElementType are part of this IFC release: NOTE There is no differentiation between properties within the property set that are only assignable to IfcTransportElementType and those that are only assignable to IfcTransportElement. If the same property is assigned to the IfcTransportElementType and the IfcTransportElement being an occurrence of the IfcTransportElementType, then the occurrence property overrides the type property.

Pset_TransportElementCommon: common property set for all transport element types

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

Geometry Use Definition: The IfcTransportElementType may define the shared geometric representation for all transport element occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShaperepresentation’s having an RepresentationIdentifier ‘Box’, ‘FootPrint’, or ‘Body’). NOTE The product shape representations are defined as RepresentationMaps (attribute of the supertype IfcTypeProduct), which get assigned by an element occurrence instance through the IfcShapeRepresentation.Item[n] being an IfcMappedItem. See IfcTypeProduct for further information. NOTE The values of attributes RepresentationIdentifier and RepresentationType of IfcShapeRepresentation are restricted in the same way as those for IfcTransportElementType.

Public Functions

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

Predefined types to define the particular type of the transport element. There may be property set definitions available for each predefined type.

void setPredefinedType(::Ifc4::IfcTransportElementTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcTransportElementType(IfcEntityInstanceData *e)
IfcTransportElementType(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_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4::IfcTransportElementTypeEnum::Value v10_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()