OpenLexocad  27.1
OpenLxApp::RectangleHollowProfileDef Class Reference

RectangleHollowProfileDef defines a section profile that provides the defining parameters of a rectangular (or square) hollow section to be used by the swept surface geometry or the swept area solid. Its parameters and orientation relative to the position coordinate system are according to the illustration (see link below). A square hollow section can be defined by equal values for h and b. The centre of the position coordinate system is in the profiles centre of the bounding box (for symmetric profiles identical with the centre of gravity). Normally, the longer sides are parallel to the y-axis, the shorter sides parallel to the x-axis. (Definition from ISO/CD 16739:2011) More...

#include <RectangleHollowProfileDef.h>

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

Public Member Functions

double getWallThickness () const
 
void setWallThickness (const double &aValue)
 
double getInnerFilletRadius () const
 
void setInnerFilletRadius (const double &aValue)
 
double getOuterFilletRadius () const
 
void setOuterFilletRadius (const double &aValue)
 
virtual ~RectangleHollowProfileDef (void)
 
- Public Member Functions inherited from OpenLxApp::RectangleProfileDef
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

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

RectangleHollowProfileDef defines a section profile that provides the defining parameters of a rectangular (or square) hollow section to be used by the swept surface geometry or the swept area solid. Its parameters and orientation relative to the position coordinate system are according to the illustration (see link below). A square hollow section can be defined by equal values for h and b. The centre of the position coordinate system is in the profiles centre of the bounding box (for symmetric profiles identical with the centre of gravity). Normally, the longer sides are parallel to the y-axis, the shorter sides parallel to the x-axis. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcRectangleHollowProfileDef

Constructor & Destructor Documentation

◆ ~RectangleHollowProfileDef()

virtual OpenLxApp::RectangleHollowProfileDef::~RectangleHollowProfileDef ( void  )
virtual

◆ RectangleHollowProfileDef()

OpenLxApp::RectangleHollowProfileDef::RectangleHollowProfileDef ( void  )
inlineprotected

Member Function Documentation

◆ getInnerFilletRadius()

double OpenLxApp::RectangleHollowProfileDef::getInnerFilletRadius ( ) const

◆ getOuterFilletRadius()

double OpenLxApp::RectangleHollowProfileDef::getOuterFilletRadius ( ) const

◆ getWallThickness()

double OpenLxApp::RectangleHollowProfileDef::getWallThickness ( ) const

◆ setInnerFilletRadius()

void OpenLxApp::RectangleHollowProfileDef::setInnerFilletRadius ( const double &  aValue)

◆ setOuterFilletRadius()

void OpenLxApp::RectangleHollowProfileDef::setOuterFilletRadius ( const double &  aValue)

◆ setWallThickness()

void OpenLxApp::RectangleHollowProfileDef::setWallThickness ( const double &  aValue)

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