OpenLexocad  27.1
OpenLxApp::IShapeProfileDef Class Reference

IShapeProfileDef defines a section profile that provides the defining parameters of an 'I' or 'H' section. The I-shape profile has values for its overall depth, width and its web and flange thicknesses. Additionally a fillet radius, flange edge radius, and flange slope may be given. This profile definition represents an I-section which is symmetrical about its major and minor axes; top and bottom flanges are equal and centred on the web. (Definition from ISO/CD 16739:2011) More...

#include <IShapeProfileDef.h>

Inheritance diagram for OpenLxApp::IShapeProfileDef:
OpenLxApp::ParameterizedProfileDef OpenLxApp::ProfileDef OpenLxApp::DocObject

Public Member Functions

double getOverallWidth () const
 
void setOverallWidth (const double &aValue)
 
double getOverallDepth () const
 
void setOverallDepth (const double &aValue)
 
double getWebThickness () const
 
void setWebThickness (const double &aValue)
 
double getFlangeThickness () const
 
void setFlangeThickness (const double &aValue)
 
double getFilletRadius () const
 
void setFilletRadius (const double &aValue)
 
bool setValuesFromPredefinedSteelProfile (const Base::String &aProfileName)
 
virtual ~IShapeProfileDef (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
 

Static Public Member Functions

static std::vector< Base::StringgetPredefinedSteelProfileTypes ()
 
static std::vector< Base::StringgetPredefinedSteelProfiles (const Base::String &aTypeName)
 

Protected Member Functions

 IShapeProfileDef (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

IShapeProfileDef defines a section profile that provides the defining parameters of an 'I' or 'H' section. The I-shape profile has values for its overall depth, width and its web and flange thicknesses. Additionally a fillet radius, flange edge radius, and flange slope may be given. This profile definition represents an I-section which is symmetrical about its major and minor axes; top and bottom flanges are equal and centred on the web. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcIShapeProfileDef

Constructor & Destructor Documentation

◆ ~IShapeProfileDef()

virtual OpenLxApp::IShapeProfileDef::~IShapeProfileDef ( void  )
virtual

◆ IShapeProfileDef()

OpenLxApp::IShapeProfileDef::IShapeProfileDef ( void  )
inlineprotected

Member Function Documentation

◆ getFilletRadius()

double OpenLxApp::IShapeProfileDef::getFilletRadius ( ) const

◆ getFlangeThickness()

double OpenLxApp::IShapeProfileDef::getFlangeThickness ( ) const

◆ getOverallDepth()

double OpenLxApp::IShapeProfileDef::getOverallDepth ( ) const

◆ getOverallWidth()

double OpenLxApp::IShapeProfileDef::getOverallWidth ( ) const

◆ getPredefinedSteelProfiles()

static std::vector<Base::String> OpenLxApp::IShapeProfileDef::getPredefinedSteelProfiles ( const Base::String aTypeName)
static

◆ getPredefinedSteelProfileTypes()

static std::vector<Base::String> OpenLxApp::IShapeProfileDef::getPredefinedSteelProfileTypes ( )
static

◆ getWebThickness()

double OpenLxApp::IShapeProfileDef::getWebThickness ( ) const

◆ setFilletRadius()

void OpenLxApp::IShapeProfileDef::setFilletRadius ( const double &  aValue)

◆ setFlangeThickness()

void OpenLxApp::IShapeProfileDef::setFlangeThickness ( const double &  aValue)

◆ setOverallDepth()

void OpenLxApp::IShapeProfileDef::setOverallDepth ( const double &  aValue)

◆ setOverallWidth()

void OpenLxApp::IShapeProfileDef::setOverallWidth ( const double &  aValue)

◆ setValuesFromPredefinedSteelProfile()

bool OpenLxApp::IShapeProfileDef::setValuesFromPredefinedSteelProfile ( const Base::String aProfileName)

◆ setWebThickness()

void OpenLxApp::IShapeProfileDef::setWebThickness ( const double &  aValue)

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