|
CFx SDK Documentation 2026 SP0
|
#include <IfcWindowLiningPropertiesAutoImpl.h>
Public Member Functions | |
| double | getLiningDepth () const |
| void | setLiningDepth (double LiningDepth) |
| double | getLiningThickness () const |
| void | setLiningThickness (double LiningThickness) |
| double | getTransomThickness () const |
| void | setTransomThickness (double TransomThickness) |
| double | getMullionThickness () const |
| void | setMullionThickness (double MullionThickness) |
| double | getFirstTransomOffset () const |
| void | setFirstTransomOffset (double FirstTransomOffset) |
| double | getSecondTransomOffset () const |
| void | setSecondTransomOffset (double SecondTransomOffset) |
| double | getFirstMullionOffset () const |
| void | setFirstMullionOffset (double FirstMullionOffset) |
| double | getSecondMullionOffset () const |
| void | setSecondMullionOffset (double SecondMullionOffset) |
| const OdDAIObjectId & | getShapeAspectStyle () const |
| void | setShapeAspectStyle (const OdDAIObjectId &ShapeAspectStyle) |
| IfcWindowLiningProperties () | |
| virtual OdResult | inFields (OdDAI::OdSpfFilerBase *rdFiler) override |
| virtual OdResult | outFields (OdDAI::OdSpfFilerBase *wrFiler) override |
| virtual OdDAI::Entity * | getInstanceType () const override |
| virtual OdRxValue | getAttr (const char *attrName) const override |
| virtual bool | comparedToEarlyImpl (const OdDAI::ApplicationInstance *pOther, OdRx::Ordering &ordering) const override |
| virtual void | unsetAttr (const char *explicitAttrName) override |
| virtual bool | testAttr (const char *explicitAttrName) const override |
| virtual bool | putAttr (const char *explicitAttrName, const OdRxValue &val) override |
| virtual bool | isKindOf (OdIfc::OdIfcEntityType entityType) const override |
| virtual OdIfc::OdIfcEntityType | type () const override |
| virtual OdRxValue | getAttr (const OdIfc::OdIfcAttribute attrDef) const override |
| virtual void | unsetAttr (const OdIfc::OdIfcAttribute explicitAttrDef) override |
| virtual bool | testAttr (const OdIfc::OdIfcAttribute explicitAttrDef) const override |
| virtual bool | putAttr (const OdIfc::OdIfcAttribute explicitAttrDef, const OdRxValue &val) override |
Public Member Functions inherited from OdIfc2x3::IfcPropertySetDefinition | |
| void | getInvPropertyDefinitionOf (OdDAIObjectIds &PropertyDefinitionOf) const |
| void | getInvDefinesType (OdDAIObjectIds &DefinesType) const |
Public Member Functions inherited from OdIfc2x3::IfcPropertyDefinition | |
| void | getInvHasAssociations (OdDAIObjectIds &HasAssociations) const |
Public Member Functions inherited from OdIfc2x3::IfcRoot | |
| OdDAI::CompressedGUID | getGlobalId () const |
| void | setGlobalId (OdDAI::CompressedGUID GlobalId) |
| const OdDAIObjectId & | getOwnerHistory () const |
| void | setOwnerHistory (const OdDAIObjectId &OwnerHistory) |
| const OdAnsiString & | getName () const |
| void | setName (const OdAnsiString &Name) |
| const OdAnsiString & | getDescription () const |
| void | setDescription (const OdAnsiString &Description) |
| IfcRoot () | |
Public Member Functions inherited from OdIfc2x3::OdIfc2x3Instance | |
| void | setInverseCounterParts () override |
Public Member Functions inherited from OdIfc::OdIfcInstance | |
| ODRX_DECLARE_MEMBERS (OdIfcInstance) | |
| OdIfcInstance () | |
| ~OdIfcInstance () | |
| bool | isInstanceOf (OdIfcEntityType entityType) const |
| IfcOpResult | resolved () |
| void | resolve (IfcOpResult resolved, void *resPtr) |
| void | unresolve () |
| virtual void | setGsNode (OdGsCache *pGsNode) |
| virtual OdGsCache * | gsNode () const |
| virtual OdUInt32 | subSetAttributes (OdGiDrawableTraits *traits) const |
| virtual bool | subWorldDraw (OdGiWorldDraw *wd) const |
| virtual OdDbStub * | ownerId () const |
Protected Attributes | |
| IfcPositiveLengthMeasure | m_LiningDepth |
| IfcPositiveLengthMeasure | m_LiningThickness |
| IfcPositiveLengthMeasure | m_TransomThickness |
| IfcPositiveLengthMeasure | m_MullionThickness |
| IfcNormalisedRatioMeasure | m_FirstTransomOffset |
| IfcNormalisedRatioMeasure | m_SecondTransomOffset |
| IfcNormalisedRatioMeasure | m_FirstMullionOffset |
| IfcNormalisedRatioMeasure | m_SecondMullionOffset |
| OdDAIObjectId | m_ShapeAspectStyle |
Protected Attributes inherited from OdIfc2x3::IfcRoot | |
| OdDAI::CompressedGUID | m_GlobalId |
| OdDAIObjectId | m_OwnerHistory |
| OdAnsiString | m_Name |
| OdAnsiString | m_Description |
Protected Attributes inherited from OdIfc::OdIfcInstance | |
| void * | m_resPtr |
| IfcOpResult | m_resolved |
Additional Inherited Members | |
Static Public Member Functions inherited from OdIfc::OdIfcInstance | |
| static const OdGePoint3d * | asPoint3d (const OdIfcInstance *inst) |
| static const OdGePoint2d * | asPoint2d (const OdIfcInstance *inst) |
| static const OdGeVector3d * | asVector3d (const OdIfcInstance *inst) |
| static const OdGeVector2d * | asVector2d (const OdIfcInstance *inst) |
| static const OdGeMatrix2d * | asMatrix2d (const OdIfcInstance *inst) |
| static const OdGeMatrix3d * | asMatrix3d (const OdIfcInstance *inst) |
| static OdIfcCompoundPtr | asCompound (OdSmartPtr< OdIfcInstance > inst) |
| static const OdCmEntityColor * | asRgbColor (const OdIfcInstance *inst) |
The window lining is the outer frame which enables the window to be fixed in position. The window lining is used to hold the window panels or other casements. The parameter of the IfcWindowLiningProperties define the geometrically relevant parameter of the lining.
The IfcWindowLiningProperties are included in the set of properties of IfcWindowStyle.HasPropertySets. More information about the window lining can be included in the same set of the IfcWindowType using another IfcPropertySet for dynamic extensions.
The IfcWindowLiningProperties does not hold a geometric representation. However it defines parameters which can be used to create the shape of the window type (which is inserted by the IfcWindow into the spatial context of the project). The parameters at the IfcWindowLiningProperties define a standard window lining, including (if given) a mullion and a transom (for horizontal and vertical splits). The outer boundary of the lining is determined by the 'Profile' shape representation assigned to the IfcWindow, which inserts the IfcWindowType.
Window Lining Properties -
The lining is applied to all faces of the opening reveal. The parameters are: LiningDepth LiningThickness LiningOffset LiningToPanelOffsetX LiningToPanelOffsetY
The inner side is defined as the direction of the window panel opening operation.
<IMAGE ifcwindowliningproperties-fig05>
If the OperationType of the window style is DoublePanelVertical (shown) TriplePanelBottom TriplePanelTop TriplePanelLeft TriplePanelRight the following additional parameters apply: MullionThickness FirstMullionOffset measured as offset to the Z axis (in XZ plane) as a normalized ratio measure
<IMAGE ifcwindowliningproperties-fig01>
If the OperationType of the window type is: DoublePanelHorizontal TriplePanelBottom TriplePanelTop TriplePanelLeft TriplePanelRight the following additional parameters apply: TransomThickness FirstTransomOffset measured as offset to the X axis (in XZ plane) as a normalized ratio measure
<IMAGE ifcwindowliningproperties-fig02>
If the OperationType of the window type is: TriplePanelVertical the following additional parameter applies: SecondMullionOffset measured as offset to the Z axis (in XZ plane) as a normalized ratio measure
<IMAGE ifcwindowliningproperties-fig03>
If the OperationType of the window type is: TriplePanelHorizontal the following additional parameter applies: SecondTransomOffset measured as offset to the X axis (in XZ plane) as a normalized ratio measure
<IMAGE ifcwindowliningproperties-fig04>
Definition at line 101 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
| OdIfc2x3::IfcWindowLiningProperties::IfcWindowLiningProperties | ( | ) |
Default constructor for the IfcWindowLiningProperties class.
|
overridevirtual |
Early-bound version of instances comparison.
| pOther | [in] Other application instance. |
| ordering | [out] Receives the ordering (comparison) status. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
| double OdIfc2x3::IfcWindowLiningProperties::getFirstMullionOffset | ( | ) | const |
Returns the value of FirstMullionOffset attribute. This attribute represents offset of the mullion centerline, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the mullion is positioned in the middle of the window.
| double OdIfc2x3::IfcWindowLiningProperties::getFirstTransomOffset | ( | ) | const |
Returns the value of FirstTransomOffset attribute. This attribute represents offset of the transom centerline, measured along the z-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the transom is positioned in the middle of the window.
|
overridevirtual |
Returns a type of a class instance.
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
| double OdIfc2x3::IfcWindowLiningProperties::getLiningDepth | ( | ) | const |
Returns the value of LiningDepth attribute. This attribute represents depth of the window lining (dimension measured perpendicular to window elevation plane).
| double OdIfc2x3::IfcWindowLiningProperties::getLiningThickness | ( | ) | const |
Returns the value of LiningThickness attribute. This attribute represents thickness of the window lining as explained in the figure above. If LiningThickness value is 0. (zero) it denotes a window without a lining (all other lining parameters will be set to "unset" in this case). If the LiningThickness is unset it denotes that the value is not available.
| double OdIfc2x3::IfcWindowLiningProperties::getMullionThickness | ( | ) | const |
Returns the value of MullionThickness attribute. This attribute represents thickness of the mullion (vertical separator of window panels within a window), measured parallel to the window elevation plane. The mullion is part of the lining and the mullion depth is assumed to be identical to the lining depth. If the MullionThickness is set to zero (and the MullionOffset set to a positive length), then the window is divided horizontally without a physical divider.
| double OdIfc2x3::IfcWindowLiningProperties::getSecondMullionOffset | ( | ) | const |
Returns the value of SecondMullionOffset attribute. This attribute represents offset of the mullion centerline for the second mullion, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second mullion is positioned at two/third of the window.
| double OdIfc2x3::IfcWindowLiningProperties::getSecondTransomOffset | ( | ) | const |
Returns the value of SecondTransomOffset attribute. This attribute represents offset of the transom centerline for the second transom, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second transom is positioned at two/third of the window.
| const OdDAIObjectId & OdIfc2x3::IfcWindowLiningProperties::getShapeAspectStyle | ( | ) | const |
Returns the value of ShapeAspectStyle attribute. This attribute represents optional link to a shape aspect definition, which points to the part of the geometric representation of the window style, which is used to represent the lining.
| double OdIfc2x3::IfcWindowLiningProperties::getTransomThickness | ( | ) | const |
Returns the value of TransomThickness attribute. This attribute represents thickness of the transom (horizontal separator of window panels within a window), measured parallel to the window elevation plane. The transom is part of the lining and the transom depth is assumed to be identical to the lining depth. If the TransomThickness is set to zero (and the TransomOffset set to a positive length), then the window is divided vertically without a physical divider.
|
overridevirtual |
Reads object's data from the specified filer.
| rdFiler | [in] Pointer to a filer from which to read the data. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrName | [in] Explicit name of the attribute to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
| void OdIfc2x3::IfcWindowLiningProperties::setFirstMullionOffset | ( | double | FirstMullionOffset | ) |
Sets the value of FirstMullionOffset attribute. This attribute represents offset of the mullion centerline, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the mullion is positioned in the middle of the window.
| FirstMullionOffset | [in] First mullion offset to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setFirstTransomOffset | ( | double | FirstTransomOffset | ) |
Sets the value of FirstTransomOffset attribute. This attribute represents offset of the transom centerline, measured along the z-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the transom is positioned in the middle of the window.
| FirstTransomOffset | [in] First transom offset to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setLiningDepth | ( | double | LiningDepth | ) |
Sets the value of LiningDepth attribute. This attribute represents depth of the window lining (dimension measured perpendicular to window elevation plane).
| LiningDepth | [in] Lining depth to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setLiningThickness | ( | double | LiningThickness | ) |
Sets the value of LiningThickness attribute. This attribute represents thickness of the window lining as explained in the figure above. If LiningThickness value is 0. (zero) it denotes a window without a lining (all other lining parameters will be set to "unset" in this case). If the LiningThickness is unset it denotes that the value is not available.
| LiningThickness | [in] Lining thickness to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setMullionThickness | ( | double | MullionThickness | ) |
Sets the value of MullionThickness attribute. This attribute represents thickness of the mullion (vertical separator of window panels within a window), measured parallel to the window elevation plane. The mullion is part of the lining and the mullion depth is assumed to be identical to the lining depth. If the MullionThickness is set to zero (and the MullionOffset set to a positive length), then the window is divided horizontally without a physical divider.
| MullionThickness | [in] Mullion thickness to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setSecondMullionOffset | ( | double | SecondMullionOffset | ) |
Sets the value of SecondMullionOffset attribute. This attribute represents offset of the mullion centerline for the second mullion, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second mullion is positioned at two/third of the window.
| SecondMullionOffset | [in] Second mullion offset to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setSecondTransomOffset | ( | double | SecondTransomOffset | ) |
Sets the value of SecondTransomOffset attribute. This attribute represents offset of the transom centerline for the second transom, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second transom is positioned at two/third of the window.
| SecondTransomOffset | [in] Second transom offset to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setShapeAspectStyle | ( | const OdDAIObjectId & | ShapeAspectStyle | ) |
Sets the value of ShapeAspectStyle attribute. This attribute represents optional link to a shape aspect definition, which points to the part of the geometric representation of the window style, which is used to represent the lining.
| ShapeAspectStyle | [in] Shape aspect style to set. |
| void OdIfc2x3::IfcWindowLiningProperties::setTransomThickness | ( | double | TransomThickness | ) |
Sets the value of TransomThickness attribute. This attribute represents thickness of the transom (horizontal separator of window panels within a window), measured parallel to the window elevation plane. The transom is part of the lining and the transom depth is assumed to be identical to the lining depth. If the TransomThickness is set to zero (and the TransomOffset set to a positive length), then the window is divided vertically without a physical divider.
| TransomThickness | [in] Transom thickness to set. |
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrName | [in] Explicit name of the attribute to test. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc2x3::IfcPropertySetDefinition.
|
protected |
Definition at line 433 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 431 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 427 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 428 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 430 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 434 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 432 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 435 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 429 of file Ifc2x3/IfcWindowLiningPropertiesAutoImpl.h.