Class Ifc4::IfcDoorType

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcDoorType : public Ifc4::IfcBuildingElementType

Definition from IAI: The element type IfcDoorType defines commonly shared information for occurrences of doors. The set of shared information may include:

common properties within shared property sets common material information common operation type definitions common shape representations

A door type defines the particular parameter of the lining and one (or several) panels through the IfcDoorLiningProperties and the IfcDoorPanelProperties as predefined property sets applicable to doors only. It is used to define a door specification, or door style (i.e. the specific product information that is common to all occurrences of that door type). Door types may be exchanged without being already assigned to occurrences. NOTE The product representations are defined as representation maps (at the level of the supertype IfcTypeProduct, which gets assigned by an element occurrence instance through the IfcShapeRepresentation.Item[1] being an IfcMappedItem. Occurrences of the IfcDoorType within building models are represented by instances of IfcDoor or IfcDoorStandardCase. HISTORY New entity in IFC2x4 . NOTE The entity IfcDoorType replaces the previous definition IfcDoorStyle (which is deprecated in IFC2x4). Operation type use definition The IfcDoorTypeOperationEnum defines the general layout of the door type and its symbolic presentation. Depending on the enumerator, the appropriate instances of IfcDoorLiningProperties and IfcDoorPanelProperties are attached in the list of HasPropertySets. The IfcDoorTypeOperationEnum mainly determines the hinge side (left hung, or right hung), the operation (swinging, sliding, folding, etc.) and the number of panels. Note There are different definitions in various countries on what a left opening or left hung or left swing door is (same for right). Therefore the IFC definition may derivate from the local standard and may need to be mapped appropriately. See geometry use definitions at IfcDoorTypeOperationEnum for the correct usage of opening symbols for different operation types. Material Use Definition The material of the IfcDoorType is defined by the IfcMaterialConstituentSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. The following keywords for IfcMaterialConstituentSet.MaterialConstituents[n].Name shall be used:

‘Lining’ - to indicate that the material constituent applies to to the door lining ‘Framing’ - to indicate that the material constituent applies to to the door framing, if not provided, the ‘Lining’ material information applied to frams as well ‘Glazing’ - to indicate that the material constituent applies to to the glazing as well

If the fall back single IfcMaterial is referenced, it applies to the lining and framing of the door. Property Set Use Definition: The shared property sets relating to the IfcDoorType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcDoorType are part of this IFC release: NOTE There is no differentiation between properties within the property set that are only assignable to IfcDoorType and those that are only assignable to IfcDoor. If the same property is assigned to the IfcDoorType and the IfcDoor being an occurrence of the IfcDoorType, then the occurrence property overrides the type property.

Pset_WallCommon: common property set for all door types. Pset_DoorWindowGlazingType: specific property set for the glazing properties of the door type glazing Pset_DoorWindowShadingType: specific property set for the shading properties of the door type shading

Two subtypes of IfcPreDefinedPropertySet are applicable to IfcDoorType:

IfcDoorLiningProperties - a single instance to define the shape parameters of the door lining IfcDoorPanelProperties - one or several instances to define the shape parameters of the door panel(s)

Geometry Use Definitions: The IfcDoorType may define the common shape of door occurrences. The common shape can be defined by

applying shape parameters defined within the associated IfcDoorLiningProperties and IfcDoorPanelProperties applied to the ‘Profile’ geometric representation. It is only applicable if the IfcDoorType has only occurrences of type IfcDoorStandardCase (See geometric use definition of IfcDoorStandardCase for further information). applying the RepresentationMaps attribute to refer to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShapeRepresentation’s having an RepresentationIdentifier ‘Box’, ‘Profile’, ‘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 IfcDoor and IfcDoorStandardCase

Public Types

typedef IfcTemplatedEntityList<IfcDoorType> list

Public Functions

::Ifc4::IfcDoorTypeEnum::Value PredefinedType() const

Identifies the predefined types of a door element from which the type required may be set.

void setPredefinedType(::Ifc4::IfcDoorTypeEnum::Value v)
::Ifc4::IfcDoorTypeOperationEnum::Value OperationType() const

Type defining the general layout and operation of the door type in terms of the partitioning of panels and panel operations.

void setOperationType(::Ifc4::IfcDoorTypeOperationEnum::Value v)
bool hasParameterTakesPrecedence() const

Whether the optional attribute ParameterTakesPrecedence is defined for this IfcDoorType.

bool ParameterTakesPrecedence() const
void setParameterTakesPrecedence(bool v)
bool hasUserDefinedOperationType() const

Whether the optional attribute UserDefinedOperationType is defined for this IfcDoorType.

std::string UserDefinedOperationType() const
void setUserDefinedOperationType(std::string v)
const IfcParse::entity &declaration() const
IfcDoorType(IfcEntityInstanceData *e)
IfcDoorType(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::IfcDoorTypeEnum::Value v10_PredefinedType, ::Ifc4::IfcDoorTypeOperationEnum::Value v11_OperationType, boost::optional<bool> v12_ParameterTakesPrecedence, boost::optional<std::string> v13_UserDefinedOperationType)

Public Static Functions

const IfcParse::entity &Class()