|
CFx SDK Documentation 2026 SP0
|
#include <IfcBuildingElementAutoImpl.h>
Public Member Functions | |
| void | getInvProvidesBoundaries (OdDAIObjectIds &ProvidesBoundaries) const |
| void | getInvHasOpenings (OdDAIObjectIds &HasOpenings) const |
| void | getInvFillsVoids (OdDAIObjectIds &FillsVoids) const |
| virtual OdResult | inFields (OdDAI::OdSpfFilerBase *rdFiler) override |
| virtual OdResult | outFields (OdDAI::OdSpfFilerBase *wrFiler) override |
| virtual OdDAI::Entity * | getInstanceType () const override |
| virtual void | unsetAttr (const char *explicitAttrName) override |
| virtual bool | testAttr (const char *explicitAttrName) const 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 OdIfc2x_final::IfcElement | |
| const OdAnsiString & | getTag () const |
| void | setTag (const OdAnsiString &Tag) |
| void | getInvConnectedTo (OdDAIObjectIds &ConnectedTo) const |
| void | getInvConnectedFrom (OdDAIObjectIds &ConnectedFrom) const |
| void | getInvContainedInStructure (OdDAIObjectIds &ContainedInStructure) const |
| IfcElement () | |
Public Member Functions inherited from OdIfc2x_final::IfcProduct | |
| const OdDAIObjectId & | getObjectPlacement () const |
| void | setObjectPlacement (const OdDAIObjectId &ObjectPlacement) |
| const OdDAIObjectId & | getRepresentation () const |
| void | setRepresentation (const OdDAIObjectId &Representation) |
| void | getInvReferencedBy (OdDAIObjectIds &ReferencedBy) const |
Public Member Functions inherited from OdIfc2x_final::IfcObject | |
| const OdAnsiString & | getObjectType () const |
| void | setObjectType (const OdAnsiString &ObjectType) |
| void | getInvIsDefinedBy (OdDAIObjectIds &IsDefinedBy) const |
| void | getInvHasAssociations (OdDAIObjectIds &HasAssociations) const |
| void | getInvHasAssignments (OdDAIObjectIds &HasAssignments) const |
| void | getInvDecomposes (OdDAIObjectIds &Decomposes) const |
| void | getInvIsDecomposedBy (OdDAIObjectIds &IsDecomposedBy) const |
| IfcObject () | |
Public Member Functions inherited from OdIfc2x_final::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 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 Member Functions | |
| virtual OdRxValue | getAttr (const char *attrName) const override |
| virtual bool | putAttr (const char *explicitAttrName, const OdRxValue &val) override |
Friends | |
| class | IfcRelSpaceBoundary |
| class | IfcRelVoidsElement |
| class | IfcRelFillsElement |
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) |
Protected Attributes inherited from OdIfc2x_final::IfcElement | |
| OdAnsiString | m_Tag |
Protected Attributes inherited from OdIfc2x_final::IfcProduct | |
| OdDAIObjectId | m_ObjectPlacement |
| OdDAIObjectId | m_Representation |
Protected Attributes inherited from OdIfc2x_final::IfcObject | |
| OdAnsiString | m_ObjectType |
Protected Attributes inherited from OdIfc2x_final::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 |
The building element comprises all elements that are primarily part of the construction of a building, i.e., its structural and space separating system. They are separated from other elements, since they are dealt with in separate AEC processes. The IfcBuildingElement utilizes the following capabilities mainly through inverse referenced to objectified relationships: Grouping - being part of a logical group of objects Classification - assigned reference to an external classification Documentation - assigned reference to an external documentation Type - reference to the product type information for the element occurrence Properties - reference to all attached properties, including quantities Cost control - reference to cost elements associated with this building element Work processes - reference to work tasks, in which this building element is used Aggregation - aggregated together with other elements to form an aggregate Connection - connectivity to other elements, including the definition of the joint Ports - information, whether the building element has ports for system connections Realization - information, whether the building element is used to realize a connection Assignment to spatial structure - hierarchical assignment to the right level within the spatial structure Material - assignment of material used by this building element Boundary - provision of space boundaries through this building element Opening - information, whether the building element includes openings Projection - information, whether the building element has projections Filling - information whether the building element is used to fill openings
The bounding box representation is given by an IfcShapeRepresentation, which includes a single item, an IfcBoundingBox.
<IMAGE ifcbuildingelement_1>
In some cases it can be useful to also expose a simple representation as a bounding box representation of the same complex shape. The surface model representation is given by an IfcShapeRepresentation, which includes a single item, which is either: IfcShellBasedSurfaceModel IfcFaceBasedSurfaceModel
<IMAGE ifcbuildingelement_2>
In some cases it can be useful to also expose a simple representation as a bounding box representation of the same complex shape. TheBrep representation is given by an IfcShapeRepresentation, which includes one or more items, all of type IfcManifoldSolidBrep.
<IMAGE ifcbuildingelement_3>
Definition at line 116 of file Ifc2x_Final/IfcBuildingElementAutoImpl.h.
|
overrideprotectedvirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Returns a type of a class instance.
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBeam, OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcColumn, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcCurtainWall, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRampFlight, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, OdIfc2x_final::IfcWall, OdIfc2x_final::IfcWallStandardCase, and OdIfc2x_final::IfcWindow.
| void OdIfc2x_final::IfcBuildingElement::getInvFillsVoids | ( | OdDAIObjectIds & | FillsVoids | ) | const |
Returns the value of MountingType attribute. This attribute represents reference to the Fills Relationship that puts the Element into the Opening within another Element.
| void OdIfc2x_final::IfcBuildingElement::getInvHasOpenings | ( | OdDAIObjectIds & | HasOpenings | ) | const |
Returns the value of MountingType attribute. This attribute represents reference to the Voids Relationship that creates an opening in an element. An element can incorporate zero-to-many openings.
| void OdIfc2x_final::IfcBuildingElement::getInvProvidesBoundaries | ( | OdDAIObjectIds & | ProvidesBoundaries | ) | const |
Returns the value of MountingType attribute. This attribute represents reference to Space Boundaries by virtue of the objectified relationship IfcRelSeparatesSpaces. It defines the concept of an Building Element bounding Spaces.
|
overridevirtual |
Reads object's data from the specified filer.
| rdFiler | [in] Pointer to a filer from which to read the data. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBeam, OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcColumn, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcCurtainWall, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRampFlight, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, OdIfc2x_final::IfcWall, OdIfc2x_final::IfcWallStandardCase, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overrideprotectedvirtual |
Sets the specified attribute with a given value.
| explicitAttrName | [in] Explicit name of the attribute to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrName | [in] Explicit name of the attribute to test. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBeam, OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcColumn, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcCurtainWall, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRampFlight, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, OdIfc2x_final::IfcWall, OdIfc2x_final::IfcWallStandardCase, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc2x_final::IfcElement.
Reimplemented in OdIfc2x_final::IfcBuildingElementProxy, OdIfc2x_final::IfcCovering, OdIfc2x_final::IfcDoor, OdIfc2x_final::IfcRailing, OdIfc2x_final::IfcRamp, OdIfc2x_final::IfcRoof, OdIfc2x_final::IfcSlab, OdIfc2x_final::IfcStair, OdIfc2x_final::IfcStairFlight, and OdIfc2x_final::IfcWindow.
|
friend |
Definition at line 253 of file Ifc2x_Final/IfcBuildingElementAutoImpl.h.
|
friend |
Definition at line 251 of file Ifc2x_Final/IfcBuildingElementAutoImpl.h.
|
friend |
Definition at line 252 of file Ifc2x_Final/IfcBuildingElementAutoImpl.h.