Open CASCADE Technology  6.9.0
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 ()
 Performs the calculation. 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)
 Computes the max distance for the 3d curve <myCurve> and 2d curve <thePCurve> 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)
protected

Computes the max distance for the 3d curve <myCurve> and 2d curve <thePCurve>

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 ( )

Performs the calculation.

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: