|
Open CASCADE Technology
6.7.1
|
This class implements the algorithms used to
create 2d circles tangent to an entity and
centered on a point.
The arguments of all construction methods are :
More...
#include <GccAna_Circ2dTanCen.hxx>
Public Member Functions | |
| GccAna_Circ2dTanCen (const GccEnt_QualifiedCirc &Qualified1, const gp_Pnt2d &Pcenter, const Standard_Real Tolerance) | |
| This method implements the algorithms used to create 2d circles tangent to a circle and centered on a point. More... | |
| GccAna_Circ2dTanCen (const gp_Lin2d &Linetan, const gp_Pnt2d &Pcenter) | |
| This method implements the algorithms used to create 2d circles tangent to a line and centered on a point. More... | |
| GccAna_Circ2dTanCen (const gp_Pnt2d &Point1, const gp_Pnt2d &Pcenter) | |
This method implements the algorithms used to <br>
create 2d circles passing thrue a point and <br>
centered on a point. <br>
Tolerance is a tolerance criterion used by the algorithm | |
| Standard_Boolean | IsDone () const |
This method returns True if the construction <br>
algorithm succeeded. <br>
Note: IsDone protects against a failure arising from a | |
| Standard_Integer | NbSolutions () const |
Returns the number of circles, representing solutions <br> computed by this algorithm and raises NotDone | |
| gp_Circ2d | ThisSolution (const Standard_Integer Index) const |
Returns the circle, representing the solution number Index and raises OutOfRange <br>
exception if Index is greater than the number of solutions. <br>
Be carefull: the Index is only a way to get all the <br>
solutions, but is not associated to theses outside the <br>
context of the algorithm-object. <br>
Raises NotDone if the construction algorithm didn't succeed. | |
| void | WhichQualifier (const Standard_Integer Index, GccEnt_Position &Qualif1) const |
Returns the qualifier Qualif1 of the tangency argument <br> for the solution of index Index computed by this algorithm. | |
| void | Tangency1 (const Standard_Integer Index, Standard_Real &ParSol, Standard_Real &ParArg, gp_Pnt2d &PntSol) const |
| Returns informations 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 curv. ParArg is the intrinsic parameter of the point PntArg on the argument curv. //! It raises NotDone if the construction algorithm didn't succeed. It raises OutOfRange if Index is greater than the number of solutions or less than zero. More... | |
| Standard_Boolean | IsTheSame1 (const Standard_Integer Index) const |
| Returns True if the solution number Index is equal to the first argument. //! It raises NotDone if the construction algorithm didn't succeed. It raises OutOfRange if Index is greater than the number of solutions or less than zero. More... | |
This class implements the algorithms used to
create 2d circles tangent to an entity and
centered on a point.
The arguments of all construction methods are :
| GccAna_Circ2dTanCen::GccAna_Circ2dTanCen | ( | const GccEnt_QualifiedCirc & | Qualified1, |
| const gp_Pnt2d & | Pcenter, | ||
| const Standard_Real | Tolerance | ||
| ) |
This method implements the algorithms used to
create 2d circles tangent to a circle and
centered on a point.
This method implements the algorithms used to
create 2d circles tangent to a line and
centered on a point.
This method implements the algorithms used to <br>
create 2d circles passing thrue a point and <br>
centered on a point. <br>
Tolerance is a tolerance criterion used by the algorithm
to find a solution when, mathematically, the problem
posed does not have a solution, but where there is
numeric uncertainty attached to the arguments.
In these algorithms Tolerance is only used in very
specific cases where the center of the solution is very
close to the circle to which it is tangential, and where the
solution is therefore a very small circle.
Exceptions
GccEnt_BadQualifier if a qualifier is inconsistent with
the argument it qualifies (for example, enclosing for a line).
| Standard_Boolean GccAna_Circ2dTanCen::IsDone | ( | ) | const |
This method returns True if the construction <br>
algorithm succeeded. <br>
Note: IsDone protects against a failure arising from a
more internal intersection algorithm, which has reached
its numeric limits.
| Standard_Boolean GccAna_Circ2dTanCen::IsTheSame1 | ( | const Standard_Integer | Index | ) | const |
Returns True if the solution number Index is equal to
the first argument.
//! It raises NotDone if the construction algorithm
didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions or less than zero.
| Standard_Integer GccAna_Circ2dTanCen::NbSolutions | ( | ) | const |
Returns the number of circles, representing solutions <br>
computed by this algorithm and raises NotDone
exception if the algorithm didn't succeed.
| void GccAna_Circ2dTanCen::Tangency1 | ( | const Standard_Integer | Index, |
| Standard_Real & | ParSol, | ||
| Standard_Real & | ParArg, | ||
| gp_Pnt2d & | PntSol | ||
| ) | const |
Returns informations 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 curv.
ParArg is the intrinsic parameter of the point PntArg
on the argument curv.
//! It raises NotDone if the construction algorithm
didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions or less than zero.
| gp_Circ2d GccAna_Circ2dTanCen::ThisSolution | ( | const Standard_Integer | Index | ) | const |
Returns the circle, representing the solution number Index and raises OutOfRange <br>
exception if Index is greater than the number of solutions. <br>
Be carefull: the Index is only a way to get all the <br>
solutions, but is not associated to theses outside the <br>
context of the algorithm-object. <br>
Raises NotDone if the construction algorithm didn't succeed.
It raises OutOfRange if Index is greater than the
number of solutions or less than zer
| void GccAna_Circ2dTanCen::WhichQualifier | ( | const Standard_Integer | Index, |
| GccEnt_Position & | Qualif1 | ||
| ) | const |
Returns the qualifier Qualif1 of the tangency argument <br>
for the solution of index Index computed by this algorithm.
The returned qualifier is:
1.8.5