Open CASCADE Technology 6.6.0
Public Member Functions
IntTools_BeanFaceIntersector Class Reference

The class BeanFaceIntersector computes ranges of parameters on
the curve of a bean(part of edge) that bound the parts of bean which
are on the surface of a face according to edge and face tolerances.
Warning: The real boundaries of the face are not taken into account,
Most of the result parts of the bean lays only inside the region of the surface,
which includes the inside of the face. And the parts which are out of this region can be
excluded from the result.

#include <IntTools_BeanFaceIntersector.hxx>

Public Member Functions

 IntTools_BeanFaceIntersector ()
 IntTools_BeanFaceIntersector (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Initializes the algorithm

Warning:
The parts of the edge which are on
the surface of the face and belong to
the whole in the face (if there is)
is considered as result


 IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm


 IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve, const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
theUMinParameter, ... are used for
optimization purposes


void Init (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Initializes the algorithm

Warning:
The parts of the edge which are on
the surface of the face and belong to
the whole in the face (if there is)
is considered as result


void Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm


void Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve, const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
theUMinParameter, ... are used for
optimization purposes


void SetContext (const Handle< BOPInt_Context > &theContext)
 Sets the intersecton context


const Handle_BOPInt_Context & Context () const
 Gets the intersecton context


void SetBeanParameters (const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve)
 Set restrictions for curve


void SetSurfaceParameters (const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter)
 Set restrictions for surface


void Perform ()
 Launches the algorithm


Standard_Boolean IsDone () const
const IntTools_SequenceOfRangesResult () const
void Result (IntTools_SequenceOfRanges &theResults) const

Constructor & Destructor Documentation

IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector ( )
IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector ( const TopoDS_Edge theEdge,
const TopoDS_Face theFace 
)
IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector ( const BRepAdaptor_Curve theCurve,
const BRepAdaptor_Surface theSurface,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance 
)
IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector ( const BRepAdaptor_Curve theCurve,
const BRepAdaptor_Surface theSurface,
const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve,
const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance 
)

Member Function Documentation

const Handle_BOPInt_Context& IntTools_BeanFaceIntersector::Context ( ) const
void IntTools_BeanFaceIntersector::Init ( const TopoDS_Edge theEdge,
const TopoDS_Face theFace 
)
void IntTools_BeanFaceIntersector::Init ( const BRepAdaptor_Curve theCurve,
const BRepAdaptor_Surface theSurface,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance 
)
void IntTools_BeanFaceIntersector::Init ( const BRepAdaptor_Curve theCurve,
const BRepAdaptor_Surface theSurface,
const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve,
const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance 
)
Standard_Boolean IntTools_BeanFaceIntersector::IsDone ( ) const
void IntTools_BeanFaceIntersector::Perform ( )
void IntTools_BeanFaceIntersector::Result ( IntTools_SequenceOfRanges theResults) const
const IntTools_SequenceOfRanges& IntTools_BeanFaceIntersector::Result ( ) const
void IntTools_BeanFaceIntersector::SetBeanParameters ( const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve 
)
void IntTools_BeanFaceIntersector::SetContext ( const Handle< BOPInt_Context > &  theContext)
void IntTools_BeanFaceIntersector::SetSurfaceParameters ( const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines