Open CASCADE Technology 7.8.2.dev
Geom2dGcc_Circ2d2TanRadGeo Class Reference

This class implements the algorithms used to create 2d circles tangent to one curve and a point/line/circle/curv and with a given radius. For each construction methods arguments are: More...

#include <Geom2dGcc_Circ2d2TanRadGeo.hxx>

Public Member Functions

 Geom2dGcc_Circ2d2TanRadGeo (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve with a radius of Radius. It raises NegativeValue if Radius is lower than zero.
 
 Geom2dGcc_Circ2d2TanRadGeo (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve with a radius of Radius. It raises NegativeValue if Radius is lower than zero.
 
 Geom2dGcc_Circ2d2TanRadGeo (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to two curves with a radius of Radius. It raises NegativeValue if Radius is lower than zero.
 
 Geom2dGcc_Circ2d2TanRadGeo (const Geom2dGcc_QCurve &Qualified1, const gp_Pnt2d &Point2, const Standard_Real Radius, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a curve and a point with a radius of Radius. It raises NegativeValue if Radius is lower than zero.
 
Standard_Boolean IsDone () const
 This method returns True if the algorithm succeeded.
 
Standard_Integer NbSolutions () const
 This method returns the number of solutions. It raises NotDone if the algorithm failed.
 
gp_Circ2d ThisSolution (const Standard_Integer Index) const
 Returns the solution number Index. Be careful: the Index is only a way to get all the solutions, but is not associated to those outside the context of the algorithm-object. It raises OutOfRange exception if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.
 
void WhichQualifier (const Standard_Integer Index, GccEnt_Position &Qualif1, GccEnt_Position &Qualif2) const
 It returns the information about the qualifiers of the tangency arguments concerning the solution number Index. It returns the real qualifiers (the qualifiers given to the constructor method in case of enclosed, enclosing and outside and the qualifiers computedin case of unqualified).
 
void Tangency1 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the result number Index and the first argument. ParSol is the intrinsic parameter of the point PntSol on the solution. ParArg is the intrinsic parameter of the point PntSol on the first argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.
 
void Tangency2 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the result number Index and the second argument. ParSol is the intrinsic parameter of the point PntSol on the solution. ParArg is the intrinsic parameter of the point PntArg on the second argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.
 
Standard_Boolean IsTheSame1 (const Standard_Integer Index) const
 Returns True if the solution number Index is equal to the first argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.
 
Standard_Boolean IsTheSame2 (const Standard_Integer Index) const
 Returns True if the solution number Index is equal to the second argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.
 

Detailed Description

This class implements the algorithms used to create 2d circles tangent to one curve and a point/line/circle/curv and with a given radius. For each construction methods arguments are:

  • Two Qualified elements for tangency constrains. (for example EnclosedCirc if we want the solution inside the argument EnclosedCirc).
  • Two Reals. One (Radius) for the radius and the other (Tolerance) for the tolerance. Tolerance is only used for the limit cases. For example : We want to create a circle inside a circle C1 and inside a curve Cu2 with a radius Radius and a tolerance Tolerance. If we did not used Tolerance it is impossible to find a solution in the following case : Cu2 is inside C1 and there is no intersection point between the two elements. With Tolerance we will get a solution if the lowest distance between C1 and Cu2 is lower than or equal Tolerance.

Constructor & Destructor Documentation

◆ Geom2dGcc_Circ2d2TanRadGeo() [1/4]

Geom2dGcc_Circ2d2TanRadGeo::Geom2dGcc_Circ2d2TanRadGeo ( const GccEnt_QualifiedCirc & Qualified1,
const Geom2dGcc_QCurve & Qualified2,
const Standard_Real Radius,
const Standard_Real Tolerance )

This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve with a radius of Radius. It raises NegativeValue if Radius is lower than zero.

◆ Geom2dGcc_Circ2d2TanRadGeo() [2/4]

Geom2dGcc_Circ2d2TanRadGeo::Geom2dGcc_Circ2d2TanRadGeo ( const GccEnt_QualifiedLin & Qualified1,
const Geom2dGcc_QCurve & Qualified2,
const Standard_Real Radius,
const Standard_Real Tolerance )

This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve with a radius of Radius. It raises NegativeValue if Radius is lower than zero.

◆ Geom2dGcc_Circ2d2TanRadGeo() [3/4]

Geom2dGcc_Circ2d2TanRadGeo::Geom2dGcc_Circ2d2TanRadGeo ( const Geom2dGcc_QCurve & Qualified1,
const Geom2dGcc_QCurve & Qualified2,
const Standard_Real Radius,
const Standard_Real Tolerance )

This method implements the algorithms used to create 2d circles TANgent to two curves with a radius of Radius. It raises NegativeValue if Radius is lower than zero.

◆ Geom2dGcc_Circ2d2TanRadGeo() [4/4]

Geom2dGcc_Circ2d2TanRadGeo::Geom2dGcc_Circ2d2TanRadGeo ( const Geom2dGcc_QCurve & Qualified1,
const gp_Pnt2d & Point2,
const Standard_Real Radius,
const Standard_Real Tolerance )

This method implements the algorithms used to create 2d circles TANgent to a curve and a point with a radius of Radius. It raises NegativeValue if Radius is lower than zero.

Member Function Documentation

◆ IsDone()

Standard_Boolean Geom2dGcc_Circ2d2TanRadGeo::IsDone ( ) const

This method returns True if the algorithm succeeded.

◆ IsTheSame1()

Standard_Boolean Geom2dGcc_Circ2d2TanRadGeo::IsTheSame1 ( const Standard_Integer Index) const

Returns True if the solution number Index is equal to the first argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.

◆ IsTheSame2()

Standard_Boolean Geom2dGcc_Circ2d2TanRadGeo::IsTheSame2 ( const Standard_Integer Index) const

Returns True if the solution number Index is equal to the second argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.

◆ NbSolutions()

Standard_Integer Geom2dGcc_Circ2d2TanRadGeo::NbSolutions ( ) const

This method returns the number of solutions. It raises NotDone if the algorithm failed.

◆ Tangency1()

void Geom2dGcc_Circ2d2TanRadGeo::Tangency1 ( const Standard_Integer Index,
Standard_Real & ParSol,
Standard_Real & ParArg,
gp_Pnt2d & PntSol ) const

Returns information about the tangency point between the result number Index and the first argument. ParSol is the intrinsic parameter of the point PntSol on the solution. ParArg is the intrinsic parameter of the point PntSol on the first argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.

◆ Tangency2()

void Geom2dGcc_Circ2d2TanRadGeo::Tangency2 ( const Standard_Integer Index,
Standard_Real & ParSol,
Standard_Real & ParArg,
gp_Pnt2d & PntSol ) const

Returns information about the tangency point between the result number Index and the second argument. ParSol is the intrinsic parameter of the point PntSol on the solution. ParArg is the intrinsic parameter of the point PntArg on the second argument. It raises OutOfRange if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.

◆ ThisSolution()

gp_Circ2d Geom2dGcc_Circ2d2TanRadGeo::ThisSolution ( const Standard_Integer Index) const

Returns the solution number Index. Be careful: the Index is only a way to get all the solutions, but is not associated to those outside the context of the algorithm-object. It raises OutOfRange exception if Index is greater than the number of solutions. It raises NotDone if the construction algorithm did not succeed.

◆ WhichQualifier()

void Geom2dGcc_Circ2d2TanRadGeo::WhichQualifier ( const Standard_Integer Index,
GccEnt_Position & Qualif1,
GccEnt_Position & Qualif2 ) const

It returns the information about the qualifiers of the tangency arguments concerning the solution number Index. It returns the real qualifiers (the qualifiers given to the constructor method in case of enclosed, enclosing and outside and the qualifiers computedin case of unqualified).


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