OpenLexocad  27.1
OpenLxApp::CurveBoundedPlane Class Reference

The curve bounded surface is a parametric surface with curved boundaries defined by one or more boundary curves. The bounded surface is defined to be the portion of the basis surface in the direction of N x T from any point on the boundary, where N is the surface normal and T the boundary curve tangent vector at this point. The region so defined shall be arcwise connected. (Definition from ISO/CD 16739:2011) More...

#include <CurveBoundedPlane.h>

Inheritance diagram for OpenLxApp::CurveBoundedPlane:
OpenLxApp::BoundedSurface OpenLxApp::Surface OpenLxApp::Geometry OpenLxApp::DocObject

Public Member Functions

 ~CurveBoundedPlane (void)
 
void setBasisSurface (std::shared_ptr< Plane > surface)
 
void setOuterBoundary (std::shared_ptr< BoundedCurve > outerBound)
 
void setInnerBoundaries (const std::vector< std::shared_ptr< BoundedCurve >> &innerBounds)
 
std::shared_ptr< ElementarySurfacegetBasisSurface () const
 
std::shared_ptr< BoundedCurvegetOuterBoundary () const
 
std::vector< std::shared_ptr< BoundedCurve > > getInnerBoundaries () const
 
- Public Member Functions inherited from OpenLxApp::BoundedSurface
virtual ~BoundedSurface ()
 
- Public Member Functions inherited from OpenLxApp::Surface
virtual ~Surface (void)
 
- 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::BoundedSurface
 BoundedSurface ()
 
- Protected Member Functions inherited from OpenLxApp::Surface
 Surface ()
 
- 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 curve bounded surface is a parametric surface with curved boundaries defined by one or more boundary curves. The bounded surface is defined to be the portion of the basis surface in the direction of N x T from any point on the boundary, where N is the surface normal and T the boundary curve tangent vector at this point. The region so defined shall be arcwise connected. (Definition from ISO/CD 16739:2011)

See also
Documentation from IFC4: IfcCurveBoundedPlane

Constructor & Destructor Documentation

◆ ~CurveBoundedPlane()

OpenLxApp::CurveBoundedPlane::~CurveBoundedPlane ( void  )

Member Function Documentation

◆ getBasisSurface()

std::shared_ptr<ElementarySurface> OpenLxApp::CurveBoundedPlane::getBasisSurface ( ) const

◆ getInnerBoundaries()

std::vector<std::shared_ptr<BoundedCurve> > OpenLxApp::CurveBoundedPlane::getInnerBoundaries ( ) const

◆ getOuterBoundary()

std::shared_ptr<BoundedCurve> OpenLxApp::CurveBoundedPlane::getOuterBoundary ( ) const

◆ setBasisSurface()

void OpenLxApp::CurveBoundedPlane::setBasisSurface ( std::shared_ptr< Plane surface)

◆ setInnerBoundaries()

void OpenLxApp::CurveBoundedPlane::setInnerBoundaries ( const std::vector< std::shared_ptr< BoundedCurve >> &  innerBounds)

◆ setOuterBoundary()

void OpenLxApp::CurveBoundedPlane::setOuterBoundary ( std::shared_ptr< BoundedCurve outerBound)

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