Open CASCADE Technology  6.9.1
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 ()
 Empty contructor. More...
 
 BRepLib_CheckCurveOnSurface (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Contructor. More...
 
 BRepLib_CheckCurveOnSurface (const Handle< Geom_Curve > &theCurve, const Handle< Geom2d_Curve > &thePCurve, const Handle< Geom_Surface > &theSurface, const Standard_Real theFirst, const Standard_Real theLast)
 Contructor. More...
 
void Init (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Sets the data for the algorithm. More...
 
void Init (const Handle< Geom_Curve > &theCurve, const Handle< Geom2d_Curve > &thePCurve, const Handle< Geom_Surface > &theSurface, const Standard_Real theFirst, const Standard_Real theLast)
 Sets the data for the algorithm. More...
 
const Handle< Geom_Curve > & Curve () const
 Returns my3DCurve. More...
 
const Handle< Geom2d_Curve > & PCurve () const
 Returns my2DCurve. More...
 
const Handle< Geom2d_Curve > & PCurve2 () const
 Returns my2DCurve. More...
 
const Handle< Geom_Surface > & Surface () const
 Returns mySurface. More...
 
void Range (Standard_Real &theFirst, Standard_Real &theLast)
 Returns the range. More...
 
void Perform (const Standard_Boolean isTheMultyTheradDisabled=Standard_False)
 Performs the calculation If isTheMultyTheadDisabled == TRUE then computation will be made without any parallelization. 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 CheckData ()
 Checks the data. More...
 
void Compute (const Handle< Geom2d_Curve > &thePCurve, const Standard_Boolean isTheMultyTheradDisabled)
 Computes the max distance for the 3d curve <myCurve> 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.

The algorithm can be initialized in the following ways:

  1. Input args are Edge and Face;
  2. Input args are 3D curve, 2d curve, Surface and parametric range of the curve (first and last values).

Constructor & Destructor Documentation

BRepLib_CheckCurveOnSurface::BRepLib_CheckCurveOnSurface ( )

Empty contructor.

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

Contructor.

BRepLib_CheckCurveOnSurface::BRepLib_CheckCurveOnSurface ( const Handle< Geom_Curve > &  theCurve,
const Handle< Geom2d_Curve > &  thePCurve,
const Handle< Geom_Surface > &  theSurface,
const Standard_Real  theFirst,
const Standard_Real  theLast 
)

Contructor.

Member Function Documentation

void BRepLib_CheckCurveOnSurface::CheckData ( )
protected

Checks the data.

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

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

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

Returns my3DCurve.

Standard_Integer BRepLib_CheckCurveOnSurface::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.

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

Sets the data for the algorithm.

void BRepLib_CheckCurveOnSurface::Init ( const Handle< Geom_Curve > &  theCurve,
const Handle< Geom2d_Curve > &  thePCurve,
const Handle< Geom_Surface > &  theSurface,
const Standard_Real  theFirst,
const Standard_Real  theLast 
)

Sets the data for the algorithm.

Standard_Boolean BRepLib_CheckCurveOnSurface::IsDone ( ) const

Returns true if the max distance has been found.

Standard_Real BRepLib_CheckCurveOnSurface::MaxDistance ( ) const

Returns max distance.

Standard_Real BRepLib_CheckCurveOnSurface::MaxParameter ( ) const

Returns parameter in which the distance is maximal.

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

Returns my2DCurve.

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

Returns my2DCurve.

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 
)

Returns the range.

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

Returns mySurface.


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