OpenLexocad  27.1
OpenLxApp::ArbitraryOpenProfileDef Class Reference

The profile ArbitraryOpenProfileDef defines an arbitrary two-dimensional profile for the use within the swept surface geometry, the swept area solid or a sectioned spine. It is given by an outer boundary from which the surface or solid can be constructed. (Definition from ISO/CD 16739:2011) More...

#include <ArbitraryOpenProfileDef.h>

Inheritance diagram for OpenLxApp::ArbitraryOpenProfileDef:
OpenLxApp::ProfileDef OpenLxApp::DocObject

Public Member Functions

void setCurve (std::shared_ptr< BoundedCurve > outerBound) const
 
std::shared_ptr< BoundedCurvegetCurve () const
 
virtual ~ArbitraryOpenProfileDef ()=default
 
- 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

 ArbitraryOpenProfileDef ()=default
 
- 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 profile ArbitraryOpenProfileDef defines an arbitrary two-dimensional profile for the use within the swept surface geometry, the swept area solid or a sectioned spine. It is given by an outer boundary from which the surface or solid can be constructed. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcArbitraryOpenProfileDef

Constructor & Destructor Documentation

◆ ~ArbitraryOpenProfileDef()

virtual OpenLxApp::ArbitraryOpenProfileDef::~ArbitraryOpenProfileDef ( )
virtualdefault

◆ ArbitraryOpenProfileDef()

OpenLxApp::ArbitraryOpenProfileDef::ArbitraryOpenProfileDef ( )
protecteddefault

Member Function Documentation

◆ getCurve()

std::shared_ptr<BoundedCurve> OpenLxApp::ArbitraryOpenProfileDef::getCurve ( ) const

◆ setCurve()

void OpenLxApp::ArbitraryOpenProfileDef::setCurve ( std::shared_ptr< BoundedCurve outerBound) const

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