OpenLexocad  27.1
OpenLxApp::ExtrudedAreaSolid Class Reference

The extruded area solid is defined by sweeping a bounded planar surface. The direction of the extrusion is given by the setExtrudedDirection() method and the length of the extrusion is given by the setDepth() method. If the planar area has inner boundaries, i.e. holes defined, then those holes shall be swept into holes of the solid. (Definition from ISO/CD 16739:2011) More...

#include <ExtrudedAreaSolid.h>

Inheritance diagram for OpenLxApp::ExtrudedAreaSolid:
OpenLxApp::Geometry OpenLxApp::DocObject

Public Member Functions

Geom::Ax2 getPosition () const
 
void setPosition (const Geom::Ax2 &aValue)
 
Geom::Dir getExtrudedDirection () const
 
void setExtrudedDirection (const Geom::Dir &aValue)
 
double getDepth () const
 
void setDepth (const double &aValue)
 
 ~ExtrudedAreaSolid (void)
 
void setSweptArea (std::shared_ptr< ProfileDef > area)
 
std::shared_ptr< ProfileDefgetSweptArea () const
 
- Public Member Functions inherited from OpenLxApp::Geometry
virtual ~Geometry (void)
 
pShape computeShape (bool checkShape=false)
 
pConstShape getShape (void) const
 
double getPrecision () const
 
void setPrecision (double p)
 
Geom::Bnd_Box getBoundingBox () const
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from OpenLxApp::Geometry
 Geometry ()=default
 
- Protected Member Functions inherited from OpenLxApp::DocObject
 DocObject ()
 
- Protected Attributes inherited from OpenLxApp::DocObject
Core::DocObject_coreObj = nullptr
 

Detailed Description

The extruded area solid is defined by sweeping a bounded planar surface. The direction of the extrusion is given by the setExtrudedDirection() method and the length of the extrusion is given by the setDepth() method. If the planar area has inner boundaries, i.e. holes defined, then those holes shall be swept into holes of the solid. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcExtrudedAreaSolid

Constructor & Destructor Documentation

◆ ~ExtrudedAreaSolid()

OpenLxApp::ExtrudedAreaSolid::~ExtrudedAreaSolid ( void  )

Member Function Documentation

◆ getDepth()

double OpenLxApp::ExtrudedAreaSolid::getDepth ( ) const

◆ getExtrudedDirection()

Geom::Dir OpenLxApp::ExtrudedAreaSolid::getExtrudedDirection ( ) const

◆ getPosition()

Geom::Ax2 OpenLxApp::ExtrudedAreaSolid::getPosition ( ) const

◆ getSweptArea()

std::shared_ptr<ProfileDef> OpenLxApp::ExtrudedAreaSolid::getSweptArea ( ) const

◆ setDepth()

void OpenLxApp::ExtrudedAreaSolid::setDepth ( const double &  aValue)

◆ setExtrudedDirection()

void OpenLxApp::ExtrudedAreaSolid::setExtrudedDirection ( const Geom::Dir aValue)

◆ setPosition()

void OpenLxApp::ExtrudedAreaSolid::setPosition ( const Geom::Ax2 aValue)

◆ setSweptArea()

void OpenLxApp::ExtrudedAreaSolid::setSweptArea ( std::shared_ptr< ProfileDef area)

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