Open CASCADE Technology  7.1.0.beta
Public Member Functions | Protected Member Functions

BRepLib_CheckCurveOnSurface Class Reference

Computes the max distance between edge and its 2d representation on the face. More...

#include <BRepLib_CheckCurveOnSurface.hxx>

Public Member Functions

 BRepLib_CheckCurveOnSurface ()
 Default contructor. More...
 
 BRepLib_CheckCurveOnSurface (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Contructor. More...
 
void Init (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Sets the data for the algorithm. More...
 
void Perform (const Standard_Boolean isTheMultyTheradDisabled=Standard_False)
 Performs the calculation If isTheMultyTheadDisabled == TRUE then computation will be made without any parallelization. More...
 
const Handle< Geom_Curve > & Curve () const
 Returns source 3D-Curve. More...
 
const Handle< Geom2d_Curve > & PCurve () const
 Returns mine 2D-Curve. More...
 
const Handle< Geom2d_Curve > & PCurve2 () const
 Returns 2nd 2D-Curve (if it exists, e.g. for seam-edge) More...
 
const Handle< Geom_Surface > & Surface () const
 Returns source surface. More...
 
void Range (Standard_Real &theFirst, Standard_Real &theLast)
 Returns first and last parameter of the curves (2D- and 3D-curves are considered to have same range) More...
 
Standard_Boolean IsDone () const
 Returns true if the max distance has been found. More...
 
Standard_Integer ErrorStatus () const
 Returns error status The possible values are: 0 - OK; 1 - null curve or surface or 2d curve; 2 - invalid parametric range; 3 - error in calculations. More...
 
Standard_Real MaxDistance () const
 Returns max distance. More...
 
Standard_Real MaxParameter () const
 Returns parameter in which the distance is maximal. More...
 

Protected Member Functions

void Compute (const Handle< Geom2d_Curve > &thePCurve, const Standard_Boolean isTheMultyTheradDisabled)
 Computes the max distance for the 3d curve of <myCOnSurfGeom> and 2d curve <thePCurve> If isTheMultyTheadDisabled == TRUE then computation will be made without any parallelization. More...
 

Detailed Description

Computes the max distance between edge and its 2d representation on the face.

Constructor & Destructor Documentation

BRepLib_CheckCurveOnSurface::BRepLib_CheckCurveOnSurface ( )
inline

Default contructor.

BRepLib_CheckCurveOnSurface::BRepLib_CheckCurveOnSurface ( const TopoDS_Edge theEdge,
const TopoDS_Face theFace 
)

Contructor.

Member Function Documentation

void BRepLib_CheckCurveOnSurface::Compute ( const Handle< Geom2d_Curve > &  thePCurve,
const Standard_Boolean  isTheMultyTheradDisabled 
)
protected

Computes the max distance for the 3d curve of <myCOnSurfGeom> and 2d curve <thePCurve> If isTheMultyTheadDisabled == TRUE then computation will be made without any parallelization.

const Handle< Geom_Curve >& BRepLib_CheckCurveOnSurface::Curve ( ) const
inline

Returns source 3D-Curve.

Standard_Integer BRepLib_CheckCurveOnSurface::ErrorStatus ( ) const
inline

Returns error status The possible values are: 0 - OK; 1 - null curve or surface or 2d curve; 2 - invalid parametric range; 3 - error in calculations.

void BRepLib_CheckCurveOnSurface::Init ( const TopoDS_Edge theEdge,
const TopoDS_Face theFace 
)

Sets the data for the algorithm.

Standard_Boolean BRepLib_CheckCurveOnSurface::IsDone ( ) const
inline

Returns true if the max distance has been found.

Standard_Real BRepLib_CheckCurveOnSurface::MaxDistance ( ) const
inline

Returns max distance.

Standard_Real BRepLib_CheckCurveOnSurface::MaxParameter ( ) const
inline

Returns parameter in which the distance is maximal.

const Handle< Geom2d_Curve >& BRepLib_CheckCurveOnSurface::PCurve ( ) const
inline

Returns mine 2D-Curve.

const Handle< Geom2d_Curve >& BRepLib_CheckCurveOnSurface::PCurve2 ( ) const
inline

Returns 2nd 2D-Curve (if it exists, e.g. for seam-edge)

void BRepLib_CheckCurveOnSurface::Perform ( const Standard_Boolean  isTheMultyTheradDisabled = Standard_False)

Performs the calculation If isTheMultyTheadDisabled == TRUE then computation will be made without any parallelization.

void BRepLib_CheckCurveOnSurface::Range ( Standard_Real theFirst,
Standard_Real theLast 
)
inline

Returns first and last parameter of the curves (2D- and 3D-curves are considered to have same range)

const Handle< Geom_Surface >& BRepLib_CheckCurveOnSurface::Surface ( ) const
inline

Returns source surface.


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