Open CASCADE Technology  7.7.0
Public Member Functions
Geom2dGcc_Circ2d2TanOnIter Class Reference

This class implements the algorithms used to create 2d circles TANgent to 2 entities and having the center ON a curv. The order of the tangency argument is always QualifiedCirc, QualifiedLin, QualifiedCurv, Pnt2d. the arguments are : More...

#include <Geom2dGcc_Circ2d2TanOnIter.hxx>

Public Member Functions

 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Lin2d &OnLine, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Lin2d &OnLine, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Lin2d &OnLine, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d line. Param1 is the initial guess on the first QualifiedCurv. Param2 is the initial guess on the first QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const gp_Pnt2d &Point2, const gp_Lin2d &OnLine, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d point and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Circ2d &OnCirc, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Circ2d &OnCirc, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Circ2d &OnCirc, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Param3, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d circle. Param1 is the initial guess on the first QualifiedCurv. Param2 is the initial guess on the first QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const gp_Pnt2d &Point2, const gp_Circ2d &OnCirc, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d point and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dAdaptor_Curve &OnCurv, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real ParamOn, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d curve. Param2 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real ParamOn, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d curve. Param2 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const gp_Pnt2d &Point2, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Param1, const Standard_Real ParamOn, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to a 2d Point and a curve and having the center ON a 2d curve. Param1 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases. More...
 
 Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dAdaptor_Curve &OnCurve, const Standard_Real Param1, const Standard_Real Param2, const Standard_Real ParamOn, const Standard_Real Tolerance)
 This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d curve. Param1 is the initial guess on the first curve QualifiedCurv. Param1 is the initial guess on the second curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases. More...
 
Standard_Boolean IsDone () const
 This method returns True if the construction algorithm succeeded. More...
 
gp_Circ2d ThisSolution () const
 Returns the solution. It raises NotDone if the construction algorithm didn't succeed. More...
 
void WhichQualifier (GccEnt_Position &Qualif1, GccEnt_Position &Qualif2) const
 
void Tangency1 (Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the result and the first argument. ParSol is the intrinsic parameter of the point PntSol on the solution curv. ParArg is the intrinsic parameter of the point PntSol on the argument curv. It raises NotDone if the construction algorithm didn't succeed. More...
 
void Tangency2 (Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the tangency point between the result and the second argument. ParSol is the intrinsic parameter of the point PntSol on the solution curv. ParArg is the intrinsic parameter of the point PntSol on the argument curv. It raises NotDone if the construction algorithm didn't succeed. More...
 
void CenterOn3 (Standard_Real &ParArg, gp_Pnt2d &PntSol) const
 Returns information about the center (on the curv) of the result and the third argument. It raises NotDone if the construction algorithm didn't succeed. More...
 
Standard_Boolean IsTheSame1 () const
 It raises NotDone if the construction algorithm didn't succeed. More...
 
Standard_Boolean IsTheSame2 () const
 It raises NotDone if the construction algorithm didn't succeed. More...
 

Detailed Description

This class implements the algorithms used to create 2d circles TANgent to 2 entities and having the center ON a curv. The order of the tangency argument is always QualifiedCirc, QualifiedLin, QualifiedCurv, Pnt2d. the arguments are :

Constructor & Destructor Documentation

◆ Geom2dGcc_Circ2d2TanOnIter() [1/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedCirc Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Lin2d OnLine,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [2/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedLin Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Lin2d OnLine,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [3/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Lin2d OnLine,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d line. Param1 is the initial guess on the first QualifiedCurv. Param2 is the initial guess on the first QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [4/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const gp_Pnt2d Point2,
const gp_Lin2d OnLine,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d point and a curve and having the center ON a 2d line. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [5/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedCirc Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Circ2d OnCirc,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [6/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedLin Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Circ2d OnCirc,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [7/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const Geom2dGcc_QCurve Qualified2,
const gp_Circ2d OnCirc,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Param3,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d circle. Param1 is the initial guess on the first QualifiedCurv. Param2 is the initial guess on the first QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [8/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const gp_Pnt2d Point2,
const gp_Circ2d OnCirc,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d point and a curve and having the center ON a 2d circle. Param2 is the initial guess on the curve QualifiedCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [9/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedCirc Qualified1,
const Geom2dGcc_QCurve Qualified2,
const Geom2dAdaptor_Curve OnCurv,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  ParamOn,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d circle and a curve and having the center ON a 2d curve. Param2 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [10/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const GccEnt_QualifiedLin Qualified1,
const Geom2dGcc_QCurve Qualified2,
const Geom2dAdaptor_Curve OnCurve,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  ParamOn,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d line and a curve and having the center ON a 2d curve. Param2 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [11/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const gp_Pnt2d Point2,
const Geom2dAdaptor_Curve OnCurve,
const Standard_Real  Param1,
const Standard_Real  ParamOn,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to a 2d Point and a curve and having the center ON a 2d curve. Param1 is the initial guess on the curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases.

◆ Geom2dGcc_Circ2d2TanOnIter() [12/12]

Geom2dGcc_Circ2d2TanOnIter::Geom2dGcc_Circ2d2TanOnIter ( const Geom2dGcc_QCurve Qualified1,
const Geom2dGcc_QCurve Qualified2,
const Geom2dAdaptor_Curve OnCurve,
const Standard_Real  Param1,
const Standard_Real  Param2,
const Standard_Real  ParamOn,
const Standard_Real  Tolerance 
)

This method implements the algorithms used to create 2d circles TANgent to two curves and having the center ON a 2d curve. Param1 is the initial guess on the first curve QualifiedCurv. Param1 is the initial guess on the second curve QualifiedCurv. ParamOn is the initial guess on the center curve OnCurv. Tolerance is used for the limit cases.

Member Function Documentation

◆ CenterOn3()

void Geom2dGcc_Circ2d2TanOnIter::CenterOn3 ( Standard_Real ParArg,
gp_Pnt2d PntSol 
) const

Returns information about the center (on the curv) of the result and the third argument. It raises NotDone if the construction algorithm didn't succeed.

◆ IsDone()

Standard_Boolean Geom2dGcc_Circ2d2TanOnIter::IsDone ( ) const

This method returns True if the construction algorithm succeeded.

◆ IsTheSame1()

Standard_Boolean Geom2dGcc_Circ2d2TanOnIter::IsTheSame1 ( ) const

It raises NotDone if the construction algorithm didn't succeed.

◆ IsTheSame2()

Standard_Boolean Geom2dGcc_Circ2d2TanOnIter::IsTheSame2 ( ) const

It raises NotDone if the construction algorithm didn't succeed.

◆ Tangency1()

void Geom2dGcc_Circ2d2TanOnIter::Tangency1 ( Standard_Real ParSol,
Standard_Real ParArg,
gp_Pnt2d PntSol 
) const

Returns information about the tangency point between the result and the first argument. ParSol is the intrinsic parameter of the point PntSol on the solution curv. ParArg is the intrinsic parameter of the point PntSol on the argument curv. It raises NotDone if the construction algorithm didn't succeed.

◆ Tangency2()

void Geom2dGcc_Circ2d2TanOnIter::Tangency2 ( Standard_Real ParSol,
Standard_Real ParArg,
gp_Pnt2d PntSol 
) const

Returns information about the tangency point between the result and the second argument. ParSol is the intrinsic parameter of the point PntSol on the solution curv. ParArg is the intrinsic parameter of the point PntSol on the argument curv. It raises NotDone if the construction algorithm didn't succeed.

◆ ThisSolution()

gp_Circ2d Geom2dGcc_Circ2d2TanOnIter::ThisSolution ( ) const

Returns the solution. It raises NotDone if the construction algorithm didn't succeed.

◆ WhichQualifier()

void Geom2dGcc_Circ2d2TanOnIter::WhichQualifier ( GccEnt_Position Qualif1,
GccEnt_Position Qualif2 
) const

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