Class Ifc4::IfcDoorLiningProperties¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcPreDefinedPropertySet
(Class Ifc4::IfcPreDefinedPropertySet)
Class Documentation¶
-
class
Ifc4
::
IfcDoorLiningProperties
: public Ifc4::IfcPreDefinedPropertySet¶ The door lining is the frame which enables the door leaf to be fixed in position. The door lining is used to hang the door leaf. The parameters of the door lining (IfcDoorLiningProperties) define the geometrically relevant parameter of the lining.
NOTE The IfcDoorLiningProperties shall only be applied to construct the 3D shape of a door, if the attribute IfcDoorStyle.ParameterTakesPrecedence is set TRUE.
The IfcDoorLiningProperties are included in the list of properties of IfcDoorStyle.HasPropertySets. More information about the door lining can be included in the same list of the IfcDoorStyle using another IfcPropertySet for dynamic extensions.
HISTORY New entity in IFC Release 2.0. Has been renamed from IfcDoorLining in IFC Release 2x.
IFC2x4 CHANGE The following attributes have been added LiningToPanelOffsetX, LiningToPanelOffsetY. The attribute ShapeAspectStyle is deprecated and shall no longer be used. Supertype changed to new IfcPreDefinedPropertySet.
Geometry use definitions The IfcDoorLiningProperties does not hold its own geometric representation. However it defines parameters which can be used to create the shape of the door style (which is inserted by the IfcDoor into the spatial context of the project) as shown in Figure 172. The parameters of the IfcDoorLiningProperties define a standard door lining, including (if given) a threshold and a transom. The outer boundary of the lining is determined by the occurrence parameter assigned to the IfcDoor, which inserts the IfcDoorStyle.
The lining is applied to the left, right and upper side of the opening reveal. The parameters are:
LiningDepth, if omited, equal to wall thickness - this only takes effect if a value for LiningThickness is given. If both parameters are not given, then there is no lining. LiningThickness LiningToPanelOffsetX LiningToPanelOffsetY
NOTE Parameters added in IFC2x4.
The lining can only cover part of the opening reveal.
LiningOffset : given if lining edge has an offset to the x axis of the local placement.
NOTE In addition to theLiningOffset, the local placement of the IfcDoor can already have an offset to the wall edge and thereby shift the lining along the y axis. The actual position of the lining is calculated from the origin of the local placement along the positive y axis with the distance given by LiningOffset.
The lining may include a casing, which covers part of the wall faces around the opening. The casing covers the left, right and upper side of the lining on both sides of the wall. The parameters are:
CasingDepth CasingThickness
The lining may include a threshold, which covers the bottom side of the opening. The parameters are:
ThresholdDepth if omited, equal to wall thickness - this only takes effect if a value for ThresholdThickness is given. If both parameters are not given, then there is no threshold. ThresholdThickness ThresholdOffset (not shown in figure): given, if the threshold edge has an offset to the x axis of the local placement.
The lining may have a transom which separates the door panel from a window panel. The transom, if given, is defined by:
TransomOffset : a parallel edge to the x axis of the local placement TransomThickness
The depth of the transom is identical to the depth of the lining and not given as separate parameter.
Figure 172 — Door lining properties
NOTE LiningDepth describes the length of the lining along the reveal of the door opening. It can be given by an absolute value if the door lining has a specific depth depending on the door style. However often it is equal to the wall thickness. If the same door style is used (like the same type of single swing door), but inserted into different walls with different thicknesses, it would be necessary to create a special door style for each wall thickness. Therefore several CAD systems allow to set the value to “automatically aligned” to wall thickness. This should be exchanged by leaving the optional attribute LiningDepth unassigned. The same agreement applies to ThresholdDepth.
Public Types
-
typedef IfcTemplatedEntityList<IfcDoorLiningProperties>
list
¶
Public Functions
-
bool
hasLiningDepth
() const¶ Whether the optional attribute LiningDepth is defined for this IfcDoorLiningProperties.
-
double
LiningDepth
() const¶ Depth of the door lining, measured perpendicular to the plane of the door lining. If omitted (and with a given value to lining thickness) it indicates an adjustable depth (i.e. a depth that adjusts to the thickness of the wall into which the occurrence of this door style is inserted).
-
void
setLiningDepth
(double v)¶
-
bool
hasLiningThickness
() const¶ Whether the optional attribute LiningThickness is defined for this IfcDoorLiningProperties.
-
double
LiningThickness
() const¶ Thickness (width in plane parallel to door leaf) of the door lining.
-
void
setLiningThickness
(double v)¶
-
bool
hasThresholdDepth
() const¶ Whether the optional attribute ThresholdDepth is defined for this IfcDoorLiningProperties.
-
double
ThresholdDepth
() const¶ Depth (dimension in plane perpendicular to door leaf) of the door threshold. Only given if the door lining includes a threshold. If omitted (and with a given value to threshold thickness) it indicates an adjustable depth (i.e. a depth that adjusts to the thickness of the wall into which the occurrence of this door style is inserted).
-
void
setThresholdDepth
(double v)¶
-
bool
hasThresholdThickness
() const¶ Whether the optional attribute ThresholdThickness is defined for this IfcDoorLiningProperties.
-
double
ThresholdThickness
() const¶ Thickness (width in plane parallel to door leaf) of the door threshold. Only given if the door lining includes a threshold and the parameter is known.
-
void
setThresholdThickness
(double v)¶
-
bool
hasTransomThickness
() const¶ Whether the optional attribute TransomThickness is defined for this IfcDoorLiningProperties.
-
double
TransomThickness
() const¶ Thickness (width in plane parallel to door leaf) of the transom (if given) which divides the door leaf from a glazing (or window) above.
-
void
setTransomThickness
(double v)¶
-
bool
hasTransomOffset
() const¶ Whether the optional attribute TransomOffset is defined for this IfcDoorLiningProperties.
-
double
TransomOffset
() const¶ Offset of the transom (if given) which divides the door leaf from a glazing (or window) above. The offset is given from the bottom of the door opening.
-
void
setTransomOffset
(double v)¶
-
bool
hasLiningOffset
() const¶ Whether the optional attribute LiningOffset is defined for this IfcDoorLiningProperties.
-
double
LiningOffset
() const¶ Offset (dimension in plane perpendicular to door leaf) of the door lining. The offset is given as distance to the x axis of the local placement.
-
void
setLiningOffset
(double v)¶
-
bool
hasThresholdOffset
() const¶ Whether the optional attribute ThresholdOffset is defined for this IfcDoorLiningProperties.
-
double
ThresholdOffset
() const¶ Offset (dimension in plane perpendicular to door leaf) of the door threshold. The offset is given as distance to the x axis of the local placement. Only given if the door lining includes a threshold and the parameter is known.
-
void
setThresholdOffset
(double v)¶
-
bool
hasCasingThickness
() const¶ Whether the optional attribute CasingThickness is defined for this IfcDoorLiningProperties.
-
double
CasingThickness
() const¶ Thickness of the casing (dimension in plane of the door leaf). If given it is applied equally to all four sides of the adjacent wall.
-
void
setCasingThickness
(double v)¶
-
bool
hasCasingDepth
() const¶ Whether the optional attribute CasingDepth is defined for this IfcDoorLiningProperties.
-
double
CasingDepth
() const¶ Depth of the casing (dimension in plane perpendicular to door leaf). If given it is applied equally to all four sides of the adjacent wall.
-
void
setCasingDepth
(double v)¶
-
bool
hasShapeAspectStyle
() const¶ Whether the optional attribute ShapeAspectStyle is defined for this IfcDoorLiningProperties.
-
::Ifc4::IfcShapeAspect *
ShapeAspectStyle
() const¶ Pointer to the shape aspect, if given. The shape aspect reflects the part of the door shape, which represents the door lining.
IFC2x4 CHANGE The attribute is deprecated and shall no longer be used, i.e. the value shall be NIL ($).
-
void
setShapeAspectStyle
(::Ifc4::IfcShapeAspect *v)¶
-
bool
hasLiningToPanelOffsetX
() const¶ Whether the optional attribute LiningToPanelOffsetX is defined for this IfcDoorLiningProperties.
-
double
LiningToPanelOffsetX
() const¶ Offset between the lining and the window panel measured along the x-axis of the local placement.
IFC2x4 CHANGE: New attribute added at the end of the entity definition.
-
void
setLiningToPanelOffsetX
(double v)¶
-
bool
hasLiningToPanelOffsetY
() const¶ Whether the optional attribute LiningToPanelOffsetY is defined for this IfcDoorLiningProperties.
-
double
LiningToPanelOffsetY
() const¶ Offset between the lining and the door panel measured along the y-axis of the local placement.
IFC2x4 CHANGE: New attribute added at the end of the entity definition.
-
void
setLiningToPanelOffsetY
(double v)¶
-
IfcDoorLiningProperties
(IfcEntityInstanceData *e)¶
-
IfcDoorLiningProperties
(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<double> v5_LiningDepth, boost::optional<double> v6_LiningThickness, boost::optional<double> v7_ThresholdDepth, boost::optional<double> v8_ThresholdThickness, boost::optional<double> v9_TransomThickness, boost::optional<double> v10_TransomOffset, boost::optional<double> v11_LiningOffset, boost::optional<double> v12_ThresholdOffset, boost::optional<double> v13_CasingThickness, boost::optional<double> v14_CasingDepth, ::Ifc4::IfcShapeAspect *v15_ShapeAspectStyle, boost::optional<double> v16_LiningToPanelOffsetX, boost::optional<double> v17_LiningToPanelOffsetY)¶
-
typedef IfcTemplatedEntityList<IfcDoorLiningProperties>