OpenLexocad  27.1
OpenLxApp::ProfileDef Class Reference

ProfileDef is the supertype of all definitions of standard and arbitrary profiles. It is used to define a standard set of commonly used section profiles by their parameters or by their explicit curve geometry. (Definition from ISO/CD 16739:2011) More...

#include <ProfileDef.h>

Inheritance diagram for OpenLxApp::ProfileDef:
OpenLxApp::DocObject OpenLxApp::ArbitraryClosedProfileDef OpenLxApp::ArbitraryOpenProfileDef OpenLxApp::ParameterizedProfileDef OpenLxApp::ArbitraryProfileDefWithVoids OpenLxApp::CircleProfileDef OpenLxApp::IShapeProfileDef OpenLxApp::RectangleProfileDef OpenLxApp::CircleHollowProfileDef OpenLxApp::RectangleHollowProfileDef

Public Member Functions

Base::String getProfileName () const
 
void setProfileName (const Base::String &aValue)
 
virtual ~ProfileDef (void)
 
- Public Member Functions inherited from OpenLxApp::DocObject
std::shared_ptr< DocumentgetDocument () const
 
bool isNew () const
 
bool isUpdated () const
 
bool isValid () const
 
bool hasErrors () const
 
void touch ()
 
LxIfc4::LxIfc4EntityEnum getEntityType () const
 
std::string getEntityTypeAsString () const
 
std::shared_ptr< Core::DbgInfogetDbgInfo () const
 
 DocObject (Core::DocObject *aObject)
 
virtual ~DocObject (void)
 
Core::DocObject__getObj__ () const
 

Protected Member Functions

 ProfileDef (void)
 
- Protected Member Functions inherited from OpenLxApp::DocObject
 DocObject ()
 

Additional Inherited Members

- Protected Attributes inherited from OpenLxApp::DocObject
Core::DocObject_coreObj = nullptr
 

Detailed Description

ProfileDef is the supertype of all definitions of standard and arbitrary profiles. It is used to define a standard set of commonly used section profiles by their parameters or by their explicit curve geometry. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcProfileDef

Constructor & Destructor Documentation

◆ ~ProfileDef()

virtual OpenLxApp::ProfileDef::~ProfileDef ( void  )
virtual

◆ ProfileDef()

OpenLxApp::ProfileDef::ProfileDef ( void  )
inlineprotected

Member Function Documentation

◆ getProfileName()

Base::String OpenLxApp::ProfileDef::getProfileName ( ) const

◆ setProfileName()

void OpenLxApp::ProfileDef::setProfileName ( const Base::String aValue)

The documentation for this class was generated from the following file: