OpenLexocad  27.1
OpenLxApp::ArbitraryProfileDefWithVoids Class Reference

The IfcArbitraryProfileDefWithVoids defines an arbitrary closed two-dimensional profile with holes. It is given by an outer boundary and inner boundaries. A common usage of IfcArbitraryProfileDefWithVoids is as the cross section for the creation of swept surfaces or swept solids. (Definition from ISO/CD 16739:2011) More...

#include <ArbitraryProfileDefWithVoids.h>

Inheritance diagram for OpenLxApp::ArbitraryProfileDefWithVoids:
OpenLxApp::ArbitraryClosedProfileDef OpenLxApp::ProfileDef OpenLxApp::DocObject

Public Member Functions

void setInnerCurves (const std::vector< std::shared_ptr< Curve >> &innerCurves)
 
std::vector< std::shared_ptr< Curve > > getInnerCurves () const
 
virtual ~ArbitraryProfileDefWithVoids (void)
 
- Public Member Functions inherited from OpenLxApp::ArbitraryClosedProfileDef
void setOuterCurve (std::shared_ptr< Curve > outerBound)
 
std::shared_ptr< CurvegetOuterCurve () const
 
virtual ~ArbitraryClosedProfileDef (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

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

The IfcArbitraryProfileDefWithVoids defines an arbitrary closed two-dimensional profile with holes. It is given by an outer boundary and inner boundaries. A common usage of IfcArbitraryProfileDefWithVoids is as the cross section for the creation of swept surfaces or swept solids. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcArbitraryProfileDefWithVoids

Constructor & Destructor Documentation

◆ ~ArbitraryProfileDefWithVoids()

virtual OpenLxApp::ArbitraryProfileDefWithVoids::~ArbitraryProfileDefWithVoids ( void  )
virtual

◆ ArbitraryProfileDefWithVoids()

OpenLxApp::ArbitraryProfileDefWithVoids::ArbitraryProfileDefWithVoids ( void  )
inlineprotected

Member Function Documentation

◆ getInnerCurves()

std::vector<std::shared_ptr<Curve> > OpenLxApp::ArbitraryProfileDefWithVoids::getInnerCurves ( ) const

◆ setInnerCurves()

void OpenLxApp::ArbitraryProfileDefWithVoids::setInnerCurves ( const std::vector< std::shared_ptr< Curve >> &  innerCurves)

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