OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    Geom2dGcc_Circ2d3TanIter Class Reference

    This class implements the algorithms used to create 2d circles tangent to 3 points/lines/circles/ curves with one curve or more. The arguments of all construction methods are : More...

    #include <Geom2dGcc_Circ2d3TanIter.hxx>

    Public Member Functions

     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc &Qualified1, const GccEnt_QualifiedCirc &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to 2 circles and a curve.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a circle and 2 curves.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc &Qualified1, const GccEnt_QualifiedLin &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a circle and a line and a curve.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Pnt2d &Point3, const double Param1, const double Param2, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a circle and a point and a curve.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin &Qualified1, const GccEnt_QualifiedLin &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to 2 lines and a curve.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a line and 2 curves.
     Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Pnt2d &Point3, const double Param1, const double Param2, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a line and a curve and a point.
     Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve &Qualified1, const gp_Pnt2d &Point1, const gp_Pnt2d &Point2, const double Param1, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to a curve and 2 points.
     Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const gp_Pnt2d &Point2, const double Param1, const double Param2, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to 2 curves and a point.
     Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve &Qualified1, const Geom2dGcc_QCurve &Qualified2, const Geom2dGcc_QCurve &Qualified3, const double Param1, const double Param2, const double Param3, const double Tolerance)
     This method implements the algorithms used to create 2d circles tangent to 3 curves.
    bool IsDone () const
     This method returns True if the construction algorithm succeeded.
    gp_Circ2d ThisSolution () const
     Returns the solution. It raises NotDone if the construction algorithm didn't succeed.
    void WhichQualifier (GccEnt_Position &Qualif1, GccEnt_Position &Qualif2, GccEnt_Position &Qualif3) const
    void Tangency1 (double &ParSol, double &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.
    void Tangency2 (double &ParSol, double &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.
    void Tangency3 (double &ParSol, double &ParArg, gp_Pnt2d &PntSol) const
     Returns information about the tangency point between the result and the third 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.
    bool IsTheSame1 () const
     It raises NotDone if the construction algorithm didn't succeed.
    bool IsTheSame2 () const
     It raises NotDone if the construction algorithm didn't succeed.
    bool IsTheSame3 () const
     It raises NotDone if the construction algorithm didn't succeed.

    Detailed Description

    This class implements the algorithms used to create 2d circles tangent to 3 points/lines/circles/ curves with one curve or more. The arguments of all construction methods are :

    • The three qualifiied elements for the tangency constrains (QualifiedCirc, QualifiedLine, Qualifiedcurv, Points).
    • A parameter for each QualifiedCurv.

    Constructor & Destructor Documentation

    ◆ Geom2dGcc_Circ2d3TanIter() [1/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedCirc & Qualified1,
    const GccEnt_QualifiedCirc & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to 2 circles and a curve.

    ◆ Geom2dGcc_Circ2d3TanIter() [2/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedCirc & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a circle and 2 curves.

    ◆ Geom2dGcc_Circ2d3TanIter() [3/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedCirc & Qualified1,
    const GccEnt_QualifiedLin & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a circle and a line and a curve.

    ◆ Geom2dGcc_Circ2d3TanIter() [4/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedCirc & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const gp_Pnt2d & Point3,
    const double Param1,
    const double Param2,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a circle and a point and a curve.

    ◆ Geom2dGcc_Circ2d3TanIter() [5/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedLin & Qualified1,
    const GccEnt_QualifiedLin & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to 2 lines and a curve.

    ◆ Geom2dGcc_Circ2d3TanIter() [6/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedLin & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a line and 2 curves.

    ◆ Geom2dGcc_Circ2d3TanIter() [7/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const GccEnt_QualifiedLin & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const gp_Pnt2d & Point3,
    const double Param1,
    const double Param2,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a line and a curve and a point.

    ◆ Geom2dGcc_Circ2d3TanIter() [8/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const Geom2dGcc_QCurve & Qualified1,
    const gp_Pnt2d & Point1,
    const gp_Pnt2d & Point2,
    const double Param1,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to a curve and 2 points.

    ◆ Geom2dGcc_Circ2d3TanIter() [9/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const Geom2dGcc_QCurve & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const gp_Pnt2d & Point2,
    const double Param1,
    const double Param2,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to 2 curves and a point.

    ◆ Geom2dGcc_Circ2d3TanIter() [10/10]

    Geom2dGcc_Circ2d3TanIter::Geom2dGcc_Circ2d3TanIter ( const Geom2dGcc_QCurve & Qualified1,
    const Geom2dGcc_QCurve & Qualified2,
    const Geom2dGcc_QCurve & Qualified3,
    const double Param1,
    const double Param2,
    const double Param3,
    const double Tolerance )

    This method implements the algorithms used to create 2d circles tangent to 3 curves.

    Member Function Documentation

    ◆ IsDone()

    bool Geom2dGcc_Circ2d3TanIter::IsDone ( ) const

    This method returns True if the construction algorithm succeeded.

    ◆ IsTheSame1()

    bool Geom2dGcc_Circ2d3TanIter::IsTheSame1 ( ) const

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

    ◆ IsTheSame2()

    bool Geom2dGcc_Circ2d3TanIter::IsTheSame2 ( ) const

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

    ◆ IsTheSame3()

    bool Geom2dGcc_Circ2d3TanIter::IsTheSame3 ( ) const

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

    ◆ Tangency1()

    void Geom2dGcc_Circ2d3TanIter::Tangency1 ( double & ParSol,
    double & 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_Circ2d3TanIter::Tangency2 ( double & ParSol,
    double & 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.

    ◆ Tangency3()

    void Geom2dGcc_Circ2d3TanIter::Tangency3 ( double & ParSol,
    double & ParArg,
    gp_Pnt2d & PntSol ) const

    Returns information about the tangency point between the result and the third 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_Circ2d3TanIter::ThisSolution ( ) const

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

    ◆ WhichQualifier()

    void Geom2dGcc_Circ2d3TanIter::WhichQualifier ( GccEnt_Position & Qualif1,
    GccEnt_Position & Qualif2,
    GccEnt_Position & Qualif3 ) const

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