|
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) |
| double | getLiningOffset () const |
| void | setLiningOffset (double LiningOffset) |
| double | getLiningToPanelOffsetX () const |
| void | setLiningToPanelOffsetX (double LiningToPanelOffsetX) |
| double | getLiningToPanelOffsetY () const |
| void | setLiningToPanelOffsetY (double LiningToPanelOffsetY) |
| 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 OdIfc4::IfcPropertySetDefinition | |
| void | getInvDefinesType (OdDAIObjectIds &DefinesType) const |
| void | getInvIsDefinedBy (OdDAIObjectIds &IsDefinedBy) const |
| void | getInvDefinesOccurrence (OdDAIObjectIds &DefinesOccurrence) const |
Public Member Functions inherited from OdIfc4::IfcPropertyDefinition | |
| void | getInvHasContext (OdDAIObjectIds &HasContext) const |
| void | getInvHasAssociations (OdDAIObjectIds &HasAssociations) const |
Public Member Functions inherited from OdIfc4::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 OdIfc4::OdIfc4Instance | |
| 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 |
| IfcNonNegativeLengthMeasure | m_LiningThickness |
| IfcNonNegativeLengthMeasure | m_TransomThickness |
| IfcNonNegativeLengthMeasure | m_MullionThickness |
| IfcNormalisedRatioMeasure | m_FirstTransomOffset |
| IfcNormalisedRatioMeasure | m_SecondTransomOffset |
| IfcNormalisedRatioMeasure | m_FirstMullionOffset |
| IfcNormalisedRatioMeasure | m_SecondMullionOffset |
| OdDAIObjectId | m_ShapeAspectStyle |
| double | m_LiningOffset |
| double | m_LiningToPanelOffsetX |
| double | m_LiningToPanelOffsetY |
Protected Attributes inherited from OdIfc4::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>
\changes
IFC4 changes: The following attributes have been added LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY. The attribute ShapeAspectStyle is deprecated and shall no longer be used. Supertype changed to new IfcPreDefinedPropertySet.
Definition at line 108 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
| OdIfc4::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 OdIfc4::IfcPreDefinedPropertySet.
|
overridevirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
| double OdIfc4::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 OdIfc4::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 OdIfc4::IfcPreDefinedPropertySet.
| double OdIfc4::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 OdIfc4::IfcWindowLiningProperties::getLiningOffset | ( | ) | const |
Returns the value of LiningOffset attribute. This attribute represents offset of the window lining. The offset is given as distance along the y axis of the local placement (perpendicular to the window plane).
| double OdIfc4::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 OdIfc4::IfcWindowLiningProperties::getLiningToPanelOffsetX | ( | ) | const |
Returns the value of LiningToPanelOffsetX attribute. This attribute represents offset between the lining and the window panel measured along the x-axis of the local placement. Should be smaller or equal to the LiningThickness.
| double OdIfc4::IfcWindowLiningProperties::getLiningToPanelOffsetY | ( | ) | const |
Returns the value of LiningToPanelOffsetY attribute. This attribute represents offset between the lining and the window panel measured along the y-axis of the local placement. Should be smaller or equal to the IfcWindowPanelProperties.PanelThickness.
| double OdIfc4::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 OdIfc4::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 OdIfc4::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 & OdIfc4::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 OdIfc4::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 OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc4::IfcPreDefinedPropertySet.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented from OdIfc4::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 OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
| void OdIfc4::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 OdIfc4::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 OdIfc4::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 OdIfc4::IfcWindowLiningProperties::setLiningOffset | ( | double | LiningOffset | ) |
Sets the value of LiningOffset attribute. This attribute represents offset of the window lining. The offset is given as distance along the y axis of the local placement (perpendicular to the window plane).
| LiningOffset | [in] Lining offset to set. |
| void OdIfc4::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 OdIfc4::IfcWindowLiningProperties::setLiningToPanelOffsetX | ( | double | LiningToPanelOffsetX | ) |
Sets the value of LiningToPanelOffsetX attribute. This attribute represents offset between the lining and the window panel measured along the x-axis of the local placement. Should be smaller or equal to the LiningThickness.
| LiningToPanelOffsetX | [in] LiningToPanelOffsetX to set. |
| void OdIfc4::IfcWindowLiningProperties::setLiningToPanelOffsetY | ( | double | LiningToPanelOffsetY | ) |
Sets the value of LiningToPanelOffsetY attribute. This attribute represents offset between the lining and the window panel measured along the y-axis of the local placement. Should be smaller or equal to the IfcWindowPanelProperties.PanelThickness.
| LiningToPanelOffsetY | [in] LiningToPanelOffsetY to set. |
| void OdIfc4::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 OdIfc4::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 OdIfc4::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 OdIfc4::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 OdIfc4::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 OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc4::IfcPreDefinedPropertySet.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc4::IfcPropertySetDefinition.
|
protected |
Definition at line 503 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 501 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 497 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 506 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 498 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 507 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 508 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 500 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 504 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 502 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 505 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.
|
protected |
Definition at line 499 of file Ifc4/IfcWindowLiningPropertiesAutoImpl.h.