Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions
IntTools_EdgeFace Class Reference

The class provides Edge/Face algorithm to determine
common parts between edge and face in 3-d space.
Common parts can be : Vertices or Edges.

More...

#include <IntTools_EdgeFace.hxx>

Public Member Functions

 IntTools_EdgeFace ()
 Empty Constructor

More...
 
void SetEdge (const TopoDS_Edge &anEdge)
 Initializes algorithm by the edge anEdge

More...
 
void SetTolE (const Standard_Real aTolEdge1)
 Initializes algorithm by edge tolerance

More...
 
void SetFace (const TopoDS_Face &aFace)
 Initializes algorithm by the face aFace

More...
 
void SetTolF (const Standard_Real aTolFace)
 Initializes algorithm by face tolerance

More...
 
void SetDiscretize (const Standard_Integer aDiscret)
 Initializes algorithm by discretization value

More...
 
void SetDeflection (const Standard_Real aDeflection)
 Initializes algorithm by deflection value

More...
 
void SetEpsilonT (const Standard_Real anEpsT)
 Initializes algorithm by parameter tolerance

More...
 
void SetEpsilonNull (const Standard_Real anEpsNull)
 Initializes algorithm by distance tolerance

More...
 
void SetRange (const IntTools_Range &aRange)
 Sets boundaries for edge.
The algorithm processes edge inside these boundaries.

More...
 
void SetRange (const Standard_Real aFirst, const Standard_Real aLast)
 Sets boundaries for edge.
The algorithm processes edge inside these boundaries.

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

More...
 
const Handle_BOPInt_Context & Context () const
 Gets the intersecton context

More...
 
void Perform ()
 Launches the process

More...
 
Standard_Boolean IsDone () const
 Returns true if computation was done
successfully, otherwise returns false

More...
 
Standard_Integer ErrorStatus () const
 Returns code of completion
0 - means successful completion
1 - the process was not started
2,3,4,5 - invalid source data for the algorithm
6 - discretization failed
7 - no projectable ranges found
11 - distance computing error

More...
 
const
IntTools_SequenceOfCommonPrts
CommonParts () const
 Returns results

More...
 
const IntTools_RangeRange () const
 Returns boundaries for edge

More...
 

Static Public Member Functions

static Standard_Boolean IsEqDistance (const gp_Pnt &aP, const BRepAdaptor_Surface &aS, const Standard_Real aT, Standard_Real &aD)
 


More...
 

Detailed Description

The class provides Edge/Face algorithm to determine
common parts between edge and face in 3-d space.
Common parts can be : Vertices or Edges.

Constructor & Destructor Documentation

IntTools_EdgeFace::IntTools_EdgeFace ( )

Empty Constructor

Member Function Documentation

const IntTools_SequenceOfCommonPrts& IntTools_EdgeFace::CommonParts ( ) const

Returns results

const Handle_BOPInt_Context& IntTools_EdgeFace::Context ( ) const

Gets the intersecton context

Standard_Integer IntTools_EdgeFace::ErrorStatus ( ) const

Returns code of completion
0 - means successful completion
1 - the process was not started
2,3,4,5 - invalid source data for the algorithm
6 - discretization failed
7 - no projectable ranges found
11 - distance computing error

Standard_Boolean IntTools_EdgeFace::IsDone ( ) const

Returns true if computation was done
successfully, otherwise returns false

static Standard_Boolean IntTools_EdgeFace::IsEqDistance ( const gp_Pnt aP,
const BRepAdaptor_Surface aS,
const Standard_Real  aT,
Standard_Real aD 
)
static




void IntTools_EdgeFace::Perform ( )

Launches the process

const IntTools_Range& IntTools_EdgeFace::Range ( ) const

Returns boundaries for edge

void IntTools_EdgeFace::SetContext ( const Handle< BOPInt_Context > &  theContext)

Sets the intersecton context

void IntTools_EdgeFace::SetDeflection ( const Standard_Real  aDeflection)

Initializes algorithm by deflection value

void IntTools_EdgeFace::SetDiscretize ( const Standard_Integer  aDiscret)

Initializes algorithm by discretization value

void IntTools_EdgeFace::SetEdge ( const TopoDS_Edge anEdge)

Initializes algorithm by the edge anEdge

void IntTools_EdgeFace::SetEpsilonNull ( const Standard_Real  anEpsNull)

Initializes algorithm by distance tolerance

void IntTools_EdgeFace::SetEpsilonT ( const Standard_Real  anEpsT)

Initializes algorithm by parameter tolerance

void IntTools_EdgeFace::SetFace ( const TopoDS_Face aFace)

Initializes algorithm by the face aFace

void IntTools_EdgeFace::SetRange ( const IntTools_Range aRange)

Sets boundaries for edge.
The algorithm processes edge inside these boundaries.

void IntTools_EdgeFace::SetRange ( const Standard_Real  aFirst,
const Standard_Real  aLast 
)

Sets boundaries for edge.
The algorithm processes edge inside these boundaries.

void IntTools_EdgeFace::SetTolE ( const Standard_Real  aTolEdge1)

Initializes algorithm by edge tolerance

void IntTools_EdgeFace::SetTolF ( const Standard_Real  aTolFace)

Initializes algorithm by face tolerance


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