OpenLexocad  27.1
OpenLxApp::RectangleProfileDef Class Reference

RectangleProfileDef defines a rectangle as the profile definition used by the swept surface geometry or the swept area solid. It is given by its X extent and its Y extent, and placed within the 2D position coordinate system, established by the Position attribute. It is placed centric within the position coordinate system. (Definition from ISO/CD 16739:2011) More...

#include <RectangleProfileDef.h>

Inheritance diagram for OpenLxApp::RectangleProfileDef:
OpenLxApp::ParameterizedProfileDef OpenLxApp::ProfileDef OpenLxApp::DocObject OpenLxApp::RectangleHollowProfileDef

Public Member Functions

double getXDim () const
 
void setXDim (const double &aValue)
 
double getYDim () const
 
void setYDim (const double &aValue)
 
virtual ~RectangleProfileDef (void)
 
- Public Member Functions inherited from OpenLxApp::ParameterizedProfileDef
Geom::Ax22d getPosition () const
 
void setPosition (const Geom::Ax22d &aValue)
 
virtual ~ParameterizedProfileDef (void)
 
- Public Member Functions inherited from OpenLxApp::ProfileDef
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

 RectangleProfileDef (void)
 
- Protected Member Functions inherited from OpenLxApp::ParameterizedProfileDef
 ParameterizedProfileDef (void)
 
- Protected Member Functions inherited from OpenLxApp::ProfileDef
 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

RectangleProfileDef defines a rectangle as the profile definition used by the swept surface geometry or the swept area solid. It is given by its X extent and its Y extent, and placed within the 2D position coordinate system, established by the Position attribute. It is placed centric within the position coordinate system. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcRectangleProfileDef

Constructor & Destructor Documentation

◆ ~RectangleProfileDef()

virtual OpenLxApp::RectangleProfileDef::~RectangleProfileDef ( void  )
virtual

◆ RectangleProfileDef()

OpenLxApp::RectangleProfileDef::RectangleProfileDef ( void  )
inlineprotected

Member Function Documentation

◆ getXDim()

double OpenLxApp::RectangleProfileDef::getXDim ( ) const

◆ getYDim()

double OpenLxApp::RectangleProfileDef::getYDim ( ) const

◆ setXDim()

void OpenLxApp::RectangleProfileDef::setXDim ( const double &  aValue)

◆ setYDim()

void OpenLxApp::RectangleProfileDef::setYDim ( const double &  aValue)

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