|
CFx SDK Documentation 2026 SP0
|
#include <IfcProfileDefAutoImpl.h>
Public Member Functions | |
| IfcProfileTypeEnum | getProfileType () const |
| void | setProfileType (IfcProfileTypeEnum ProfileType) |
| const OdAnsiString & | getProfileName () const |
| void | setProfileName (const OdAnsiString &ProfileName) |
| void | getInvHasExternalReference (OdDAIObjectIds &HasExternalReference) const |
| void | getInvHasProperties (OdDAIObjectIds &HasProperties) const |
| IfcProfileDef () | |
| 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 OdIfc4x3_rc1::OdIfc4x3_RC1Instance | |
| 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 | |
| OdDAI::Enum | m_ProfileType |
| OdAnsiString | m_ProfileName |
Protected Attributes inherited from OdIfc::OdIfcInstance | |
| void * | m_resPtr |
| IfcOpResult | m_resolved |
Friends | |
| class | IfcExternalReferenceRelationship |
| class | IfcProfileProperties |
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) |
IfcProfileDef is the base class for all definitions of standard and custom profiles used within IFC. This class defines a standard set of commonly used section profiles by their parameters or by their explicit curve geometry. Parameterized profiles are 2D primitives, which are used within the industry to describe cross sections by a description of its parameters. Arbitrary profiles are cross sections defined by an outer boundary as bounded curve, which can also include holes, defined by inner boundaries. Derived profiles, based on a transformation of a parent profile, are also part of the profile definitions available. In addition composite profiles can be defined, which include two or more profile definitions to define the resulting profile.
The profile definition in material association is required to be consistent with shape representations of the respective building elements.
The purpose of the profile definition within the sectioned spine is to define a varying cross sections at several positions along a spine curve. The subtype IfcDerivedProfileDef is particularly suited to provide the consecutive profiles to be based on transformations of the start profile and thus maintaining the identity of vertices and edges.
An IfcProfileDef is treated as bounded area if it is used within swept area solids. In this case, the inside of the profile is part of the profile. The attribute ProfileType is set to AREA. An IfcProfileDef is treated as a curve if it is used within swept surfaces. In this case, the inside of the profile (if the curve is closed) is not part of the profile. The attribute ProfileType is set to CURVE.
IfcLibraryReference is used to refer to a library which contains profile definitions. In this case, IfcLibraryReference.ItemReference contains the identifier of the profile within the library and is meant to be machine-readable (in contrast to IfcProfileDef.ProfileName which should be human-readable). IfcLibraryReference.Location and .Name or .ReferencedLibrary further describe the library.
If an external reference is provided, sending systems shall ensure that the shape of the profile definition object agrees with the definitions in the referenced classification or library.
\changes
IFC4 changes: Changed from ABSTRACT to non-abstract for uses which do not require an explicitly defined geometry.
Definition at line 98 of file Ifc4x3_RC1/IfcProfileDefAutoImpl.h.
| OdIfc4x3_rc1::IfcProfileDef::IfcProfileDef | ( | ) |
Default constructor for the IfcProfileDef class.
|
overridevirtual |
Early-bound version of instances comparison.
| pOther | [in] Other application instance. |
| ordering | [out] Receives the ordering (comparison) status. |
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcMirroredProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Returns a type of a class instance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcMirroredProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
| void OdIfc4x3_rc1::IfcProfileDef::getInvHasExternalReference | ( | OdDAIObjectIds & | HasExternalReference | ) | const |
Retrieves a reference to external information. For example, this information can be about library classification or document that is associated with the profile.
| ProfileName | [out] Receives an array of Data Access Interface (DAI) identifiers that are related to external data objects. |
| void OdIfc4x3_rc1::IfcProfileDef::getInvHasProperties | ( | OdDAIObjectIds & | HasProperties | ) | const |
Retrieves additional properties of the profile.
| idsIfcProfileProperties | [out] Receives an array of Data Access Interface (DAI) identifiers that are related to objects that define additional properties. |
| const OdAnsiString & OdIfc4x3_rc1::IfcProfileDef::getProfileName | ( | ) | const |
Returns a human-readable profile name.
| IfcProfileTypeEnum OdIfc4x3_rc1::IfcProfileDef::getProfileType | ( | ) | const |
Returns the type of geometry into which this profile definition is resolved.
|
overridevirtual |
Reads object's data from the specified filer.
| rdFiler | [in] Pointer to a filer from which to read the data. |
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcMirroredProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
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 OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
| void OdIfc4x3_rc1::IfcProfileDef::setProfileName | ( | const OdAnsiString & | ProfileName | ) |
Sets a human-readable name of the profile definition.
| ProfileName | [in] Name of the profile definition. |
| void OdIfc4x3_rc1::IfcProfileDef::setProfileType | ( | IfcProfileTypeEnum | ProfileType | ) |
Sets the type of geometry for the profile definition.
| ProfileType | [in] Profile type to set. In case of curve the profile should be referenced by a swept surface, in case of area the profile should be referenced by a swept area solid. |
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrName | [in] Explicit name of the attribute to test. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcMirroredProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc::OdIfcInstance.
Reimplemented in OdIfc4x3_rc1::IfcArbitraryClosedProfileDef, OdIfc4x3_rc1::IfcArbitraryOpenProfileDef, OdIfc4x3_rc1::IfcArbitraryProfileDefWithVoids, OdIfc4x3_rc1::IfcAsymmetricIShapeProfileDef, OdIfc4x3_rc1::IfcCenterLineProfileDef, OdIfc4x3_rc1::IfcCircleHollowProfileDef, OdIfc4x3_rc1::IfcCircleProfileDef, OdIfc4x3_rc1::IfcCompositeProfileDef, OdIfc4x3_rc1::IfcCShapeProfileDef, OdIfc4x3_rc1::IfcDerivedProfileDef, OdIfc4x3_rc1::IfcEllipseProfileDef, OdIfc4x3_rc1::IfcIShapeProfileDef, OdIfc4x3_rc1::IfcLShapeProfileDef, OdIfc4x3_rc1::IfcOpenCrossProfileDef, OdIfc4x3_rc1::IfcParameterizedProfileDef, OdIfc4x3_rc1::IfcRectangleHollowProfileDef, OdIfc4x3_rc1::IfcRectangleProfileDef, OdIfc4x3_rc1::IfcRoundedRectangleProfileDef, OdIfc4x3_rc1::IfcTrapeziumProfileDef, OdIfc4x3_rc1::IfcTShapeProfileDef, OdIfc4x3_rc1::IfcUShapeProfileDef, and OdIfc4x3_rc1::IfcZShapeProfileDef.
|
friend |
Definition at line 284 of file Ifc4x3_RC1/IfcProfileDefAutoImpl.h.
|
friend |
Definition at line 285 of file Ifc4x3_RC1/IfcProfileDefAutoImpl.h.
|
protected |
Definition at line 281 of file Ifc4x3_RC1/IfcProfileDefAutoImpl.h.
|
protected |
Definition at line 280 of file Ifc4x3_RC1/IfcProfileDefAutoImpl.h.