Class Ifc4x1::IfcDoorStandardCase¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcDoor
(Class Ifc4x1::IfcDoor)
Class Documentation¶
-
class
Ifc4x1
::
IfcDoorStandardCase
: public Ifc4x1::IfcDoor¶ The standard door, IfcDoorStandardCase, defines a door with certain constraints for the provision of operation types, opening directions, frame and lining parameters, and with certain constraints for the geometric representation. The IfcDoorStandardCase handles all cases of doors, that:
are inserted into an opening, represented by IfcOpeningElement, using the IfcRelFillsElement relationship have a local placement relative to this opening, and with the y-axis of the placement pointing into the opening direction have a profile geometry, represented by IfcShapeRepresentation.RepresentationIdentifier=”Profile” as a closed curve to which the door parameter apply. The profile represents a rectangle within the xz plane of the local placement have a reference to an IfcDoorType to define the opening direction and the operation type (swinging, sliding, folding, etc.) of the door. The attribute OperationType shall be provided and not being UNDEFINED, and the attribute ParameterTakesPrecedence shall be “TRUE”. have an IfcDoorLiningProperties and an IfcDoorPanelProperties instances included in the set of HasPropertySets at IfcDoorType
HISTORY New entity in IFC2x4.
Type Use Definition IfcDoorStandardCase defines the occuurence of any door, common information about door types (or styles) is handled by IfcDoorType. The IfcDoorType (that has to be present) establishes the common type name, usage (opening direction and operation), common set of properties, including shape parameters, like lining thickness panel width, etc. and maybe an additional common shape representations (using IfcRepresentationMap). The IfcDoorType is attached using the IfcRelDefinedByType.RelatingType objectified relationship and is accessible by the inverse IsDefinedBy attribute. Property Set Use Definition: The property sets relating to the IfcDoorStandardCase are defined at the supertype IfcDoor. Quantity Use Definition The quantities relating to the IfcDoorStandardCase are defined at the supertype IfcDoor. Containment Use Definition The containment use definitions relating to the IfcDoorStandardCase are defined at the supertype IfcDoor. Geometry Use Definitions: The geometric representation of IfcDoorStandardCase is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcDoor. Geometric Representations The geometric representation of IfcDoorStandardCase is defined using the following multiple shape representations for its definition:
Profile: a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation. The profile around the edges of the opening is used to apply the door lining and door panel shape parameter. MappedRepresentation: A SweptSolid, SurfaceModel, or Brep Representation or a CSG additionally defining the 3D shape of the standard door in addition to the parametric representation by applying the IfcDoorLiningProperties and an the IfcDoorPanelProperties to the Profile representation.
Profile representation The door profile is represented by a three-dimensional closed curve within a particular shape representation. The profile is used to apply the parameter of the parametric door representation.The following attribute values for the IfcShapeRepresentation holding this geometric representation shall be used:
RepresentationIdentifier : ‘Profile’ RepresentationType : ‘Curve3D’ or ‘GeometricCurveSet’, in case of ‘GeometricCurveSet’ only a single closed curve shall be contained in the set of IfcShapeRepresentation.Items.
The following additional constraints apply to the ‘Profile’ representation type:
Curve: being an IfcPolyline defining a rectangle. Position: The curve shall lie in the xz plane of the object placement coordinate (the y coordinate values of the IfcCartesianPoint’s shall be 0.).
Figure 98 illustrates applying the door lining parameters to the door profile shape representation. The profile defines the outer boundary to which the door lining parameters relate as:
IfcDoorLiningProperties.LiningDepth starting at distance defined by LiningOffset going into the positive y direction. IfcDoorLiningProperties.LiningThickness offset into the inner side of the rectangle. IfcDoorLiningProperties.LiningOffset distance along the positive y direction to where the LiningDepth applies. IfcDoorLiningProperties.ThresholdThickness starting at the bottom edge of the rectangle into the inner side of the rectangle IfcDoorLiningProperties.ThresholdDepth starting at distance defined by LiningOffset going into the positive y direction. IfcDoorLiningProperties.TransomOffset starting at the bottom edge of the rectangle (along local x axis) into the inner side of the rectangle, distance provided as percentage of overall height. Distance to the centre line of the transom.
Figure 98 — Door profile
Public Types
-
typedef IfcTemplatedEntityList<IfcDoorStandardCase>
list
¶
Public Functions
-
IfcDoorStandardCase
(IfcEntityInstanceData *e)¶
-
IfcDoorStandardCase
(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, ::Ifc4x1::IfcObjectPlacement *v6_ObjectPlacement, ::Ifc4x1::IfcProductRepresentation *v7_Representation, boost::optional<std::string> v8_Tag, boost::optional<double> v9_OverallHeight, boost::optional<double> v10_OverallWidth, boost::optional<::Ifc4x1::IfcDoorTypeEnum::Value> v11_PredefinedType, boost::optional<::Ifc4x1::IfcDoorTypeOperationEnum::Value> v12_OperationType, boost::optional<std::string> v13_UserDefinedOperationType)¶
-
typedef IfcTemplatedEntityList<IfcDoorStandardCase>