# OCC.Extrema module

class `Extrema_Array1OfPOnCurv`(*args)

  Bases: `object`

  Parameters: | Low (int) – Up (int) – Item (Extrema_POnCurv &) – Low – Up –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array1OfPOnCurv &) –
    Return type: | Extrema_Array1OfPOnCurv

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnCurv &) –
    Return type: | None

  `IsAllocated`()

    Return type: | bool

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array1OfPOnCurv &) –
    Return type: | Extrema_Array1OfPOnCurv

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnCurv &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_Array1OfPOnCurv2d`(*args)

  Bases: `object`

  Parameters: | Low (int) – Up (int) – Item (Extrema_POnCurv2d &) – Low – Up –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array1OfPOnCurv2d &) –
    Return type: | Extrema_Array1OfPOnCurv2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnCurv2d &) –
    Return type: | None

  `IsAllocated`()

    Return type: | bool

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array1OfPOnCurv2d &) –
    Return type: | Extrema_Array1OfPOnCurv2d

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnCurv2d &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_Array1OfPOnSurf`(*args)

  Bases: `object`

  Parameters: | Low (int) – Up (int) – Item (Extrema_POnSurf &) – Low – Up –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array1OfPOnSurf &) –
    Return type: | Extrema_Array1OfPOnSurf

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnSurf &) –
    Return type: | None

  `IsAllocated`()

    Return type: | bool

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array1OfPOnSurf &) –
    Return type: | Extrema_Array1OfPOnSurf

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnSurf &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Extrema_Array2OfPOnCurv`(*args)

  Bases: `object`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – Item (Extrema_POnCurv &) – R1 – R2 – C1 – C2 –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array2OfPOnCurv &) –
    Return type: | Extrema_Array2OfPOnCurv

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv

  `ColLength`()

    Return type: | int

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnCurv &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array2OfPOnCurv &) –
    Return type: | Extrema_Array2OfPOnCurv

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnCurv &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_Array2OfPOnCurv2d`(*args)

  Bases: `object`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – Item (Extrema_POnCurv2d &) – R1 – R2 – C1 – C2 –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array2OfPOnCurv2d &) –
    Return type: | Extrema_Array2OfPOnCurv2d

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv2d

  `ColLength`()

    Return type: | int

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnCurv2d &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array2OfPOnCurv2d &) –
    Return type: | Extrema_Array2OfPOnCurv2d

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnCurv2d &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_Array2OfPOnSurf`(*args)

  Bases: `object`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – Item (Extrema_POnSurf &) – R1 – R2 – C1 – C2 –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array2OfPOnSurf &) –
    Return type: | Extrema_Array2OfPOnSurf

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurf

  `ColLength`()

    Return type: | int

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnSurf &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array2OfPOnSurf &) –
    Return type: | Extrema_Array2OfPOnSurf

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnSurf &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Extrema_Array2OfPOnSurfParams`(*args)

  Bases: `object`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – Item (Extrema_POnSurfParams &) – R1 – R2 – C1 – C2 –
  Return type: | None
  Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_Array2OfPOnSurfParams &) –
    Return type: | Extrema_Array2OfPOnSurfParams

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurfParams

  `ColLength`()

    Return type: | int

  `Destroy`()

    Return type: | None

  `Init`()

    Parameters: | V (Extrema_POnSurfParams &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `Set`()

    Parameters: | Other (Extrema_Array2OfPOnSurfParams &) –
    Return type: | Extrema_Array2OfPOnSurfParams

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnSurfParams &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurfParams

  `thisown`

    The membership flag

class `Extrema_CCLocFOfLocECC`(*args)

  Bases: `OCC.math.math_FunctionSetWithDerivatives`

  Parameters: | thetol (float) – default value is 1.0e-10 C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – thetol – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `CurvePtr`()

    Parameters: | theRank (int) –
    Return type: | Standard_Address

  `NbExt`()

    Return type: | int

  `Points`()

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SearchOfTolerance`()

    Parameters: | C (Standard_Address) –
    Return type: | float

  `SetCurve`()

    Parameters: | theRank (int) – C1 (Adaptor3d_Curve &) –
    Return type: | None

  `SetTolerance`()

    Parameters: | theTol (float) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (math_Vector &) – theUlast (math_Vector &) –
    Return type: | None

  `Tolerance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_CCLocFOfLocECC2d`(*args)

  Bases: `OCC.math.math_FunctionSetWithDerivatives`

  Parameters: | thetol (float) – default value is 1.0e-10 C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – thetol – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `CurvePtr`()

    Parameters: | theRank (int) –
    Return type: | Standard_Address

  `NbExt`()

    Return type: | int

  `Points`()

    Parameters: | N (int) – P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SearchOfTolerance`()

    Parameters: | C (Standard_Address) –
    Return type: | float

  `SetCurve`()

    Parameters: | theRank (int) – C1 (Adaptor2d_Curve2d &) –
    Return type: | None

  `SetTolerance`()

    Parameters: | theTol (float) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (math_Vector &) – theUlast (math_Vector &) –
    Return type: | None

  `Tolerance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_Curve2dTool`

  Bases: `object`

  static `BSpline`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | Handle_Geom2d_BSplineCurve

  static `Bezier`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | Handle_Geom2d_BezierCurve

  static `Circle`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | gp_Circ2d

  static `Continuity`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | GeomAbs_Shape

  static `D0`(*args)
    - Computes the point of parameter U on the curve.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) –
    Return type: | void

  static `D1`(*args)
    - Computes the point of parameter U on the curve with its first derivative.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V (gp_Vec2d) –
    Return type: | void

  static `D2`(*args)
    - Returns the point P of parameter U, the first and second derivatives V1 and V2.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V1 (gp_Vec2d) – V2 (gp_Vec2d) –
    Return type: | void

  static `D3`(*args)
    - Returns the point P of parameter U, the first, the second and the third derivative.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V1 (gp_Vec2d) – V2 (gp_Vec2d) – V3 (gp_Vec2d) –
    Return type: | void

  static `DN`(*args)
    - The returned vector gives the value of the derivative for the order of derivation N.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) – N (int) –
    Return type: | gp_Vec2d

  static `Degree`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | int

  static `Ellipse`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | gp_Elips2d

  static `FirstParameter`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | float

  static `GetType`(*args)
    - Returns the type of the curve in the current interval : Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | GeomAbs_CurveType

  static `Hyperbola`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | gp_Hypr2d

  static `Intervals`(*args)
    - Stores in <T> the parameters bounding the intervals of continuity <S>.

    Parameters: | C (Adaptor2d_Curve2d &) – T (TColStd_Array1OfReal &) – S (GeomAbs_Shape) –
    Return type: | void

  static `IsClosed`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | bool

  static `IsPeriodic`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | bool

  static `IsRational`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | bool

  static `LastParameter`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | float

  static `Line`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | gp_Lin2d

  static `NbIntervals`(*args)
    - If necessary, breaks the curve in intervals of continuity <S>. And returns the number of intervals.

    Parameters: | C (Adaptor2d_Curve2d &) – S (GeomAbs_Shape) –
    Return type: | int

  static `NbKnots`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | int

  static `NbPoles`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | int

  static `Parabola`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | gp_Parab2d

  static `Period`(*args)

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | float

  static `Resolution`(*args)
    - Returns the parametric resolution corresponding to the real space resolution <R3d>.

    Parameters: | C (Adaptor2d_Curve2d &) – R3d (float) –
    Return type: | float

  static `Value`(*args)
    - Computes the point of parameter U on the curve.

    Parameters: | C (Adaptor2d_Curve2d &) – U (float) –
    Return type: | gp_Pnt2d

  `thisown`

    The membership flag

`Extrema_Curve2dTool_BSpline`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | Handle_Geom2d_BSplineCurve

`Extrema_Curve2dTool_Bezier`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | Handle_Geom2d_BezierCurve

`Extrema_Curve2dTool_Circle`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | gp_Circ2d

`Extrema_Curve2dTool_Continuity`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | GeomAbs_Shape

`Extrema_Curve2dTool_D0`(*args)
  - Computes the point of parameter U on the curve.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) –
  Return type: | void

`Extrema_Curve2dTool_D1`(*args)
  - Computes the point of parameter U on the curve with its first derivative.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V (gp_Vec2d) –
  Return type: | void

`Extrema_Curve2dTool_D2`(*args)
  - Returns the point P of parameter U, the first and second derivatives V1 and V2.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V1 (gp_Vec2d) – V2 (gp_Vec2d) –
  Return type: | void

`Extrema_Curve2dTool_D3`(*args)
  - Returns the point P of parameter U, the first, the second and the third derivative.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) – P (gp_Pnt2d) – V1 (gp_Vec2d) – V2 (gp_Vec2d) – V3 (gp_Vec2d) –
  Return type: | void

`Extrema_Curve2dTool_DN`(*args)
  - The returned vector gives the value of the derivative for the order of derivation N.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) – N (int) –
  Return type: | gp_Vec2d

`Extrema_Curve2dTool_Degree`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | int

`Extrema_Curve2dTool_Ellipse`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | gp_Elips2d

`Extrema_Curve2dTool_FirstParameter`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | float

`Extrema_Curve2dTool_GetType`(*args)
  - Returns the type of the curve in the current interval : Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | GeomAbs_CurveType

`Extrema_Curve2dTool_Hyperbola`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | gp_Hypr2d

`Extrema_Curve2dTool_Intervals`(*args)
  - Stores in <T> the parameters bounding the intervals of continuity <S>.

  Parameters: | C (Adaptor2d_Curve2d &) – T (TColStd_Array1OfReal &) – S (GeomAbs_Shape) –
  Return type: | void

`Extrema_Curve2dTool_IsClosed`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | bool

`Extrema_Curve2dTool_IsPeriodic`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | bool

`Extrema_Curve2dTool_IsRational`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | bool

`Extrema_Curve2dTool_LastParameter`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | float

`Extrema_Curve2dTool_Line`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | gp_Lin2d

`Extrema_Curve2dTool_NbIntervals`(*args)
  - If necessary, breaks the curve in intervals of continuity <S>. And returns the number of intervals.

  Parameters: | C (Adaptor2d_Curve2d &) – S (GeomAbs_Shape) –
  Return type: | int

`Extrema_Curve2dTool_NbKnots`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | int

`Extrema_Curve2dTool_NbPoles`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | int

`Extrema_Curve2dTool_Parabola`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | gp_Parab2d

`Extrema_Curve2dTool_Period`(*args)

  Parameters: | C (Adaptor2d_Curve2d &) –
  Return type: | float

`Extrema_Curve2dTool_Resolution`(*args)
  - Returns the parametric resolution corresponding to the real space resolution <R3d>.

  Parameters: | C (Adaptor2d_Curve2d &) – R3d (float) –
  Return type: | float

`Extrema_Curve2dTool_Value`(*args)
  - Computes the point of parameter U on the curve.

  Parameters: | C (Adaptor2d_Curve2d &) – U (float) –
  Return type: | gp_Pnt2d

class `Extrema_CurveTool`

  Bases: `object`

  static `BSpline`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | Handle_Geom_BSplineCurve

  static `Bezier`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | Handle_Geom_BezierCurve

  static `Circle`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | gp_Circ

  static `Continuity`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | GeomAbs_Shape

  static `D0`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) –
    Return type: | void

  static `D1`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V (gp_Vec) –
    Return type: | void

  static `D2`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V1 (gp_Vec) – V2 (gp_Vec) –
    Return type: | void

  static `D3`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V1 (gp_Vec) – V2 (gp_Vec) – V3 (gp_Vec) –
    Return type: | void

  static `DN`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) – N (int) –
    Return type: | gp_Vec

  static `Degree`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | int

  static `Ellipse`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | gp_Elips

  static `FirstParameter`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | float

  static `GetType`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | GeomAbs_CurveType

  static `Hyperbola`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | gp_Hypr

  static `Intervals`(*args)
    - Stores in <T> the parameters bounding the intervals of continuity <S>. //! The array must provide enough room to accomodate for the parameters. i.e. T.Length() > NbIntervals()

    Parameters: | C (Adaptor3d_Curve &) – T (TColStd_Array1OfReal &) – S (GeomAbs_Shape) –
    Return type: | void

  static `IsPeriodic`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | bool

  static `IsRational`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | bool

  static `LastParameter`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | float

  static `Line`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | gp_Lin

  static `NbIntervals`(*args)
    - Returns the number of intervals for continuity <S>. May be one if Continuity(me) >= <S>

    Parameters: | C (Adaptor3d_Curve &) – S (GeomAbs_Shape) –
    Return type: | int

  static `NbKnots`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | int

  static `NbPoles`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | int

  static `Parabola`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | gp_Parab

  static `Period`(*args)

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | float

  static `Resolution`(*args)

    Parameters: | C (Adaptor3d_Curve &) – R3d (float) –
    Return type: | float

  static `Value`(*args)

    Parameters: | C (Adaptor3d_Curve &) – U (float) –
    Return type: | gp_Pnt

  `thisown`

    The membership flag

`Extrema_CurveTool_BSpline`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | Handle_Geom_BSplineCurve

`Extrema_CurveTool_Bezier`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | Handle_Geom_BezierCurve

`Extrema_CurveTool_Circle`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | gp_Circ

`Extrema_CurveTool_Continuity`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | GeomAbs_Shape

`Extrema_CurveTool_D0`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) –
  Return type: | void

`Extrema_CurveTool_D1`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V (gp_Vec) –
  Return type: | void

`Extrema_CurveTool_D2`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V1 (gp_Vec) – V2 (gp_Vec) –
  Return type: | void

`Extrema_CurveTool_D3`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) – P (gp_Pnt) – V1 (gp_Vec) – V2 (gp_Vec) – V3 (gp_Vec) –
  Return type: | void

`Extrema_CurveTool_DN`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) – N (int) –
  Return type: | gp_Vec

`Extrema_CurveTool_Degree`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | int

`Extrema_CurveTool_Ellipse`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | gp_Elips

`Extrema_CurveTool_FirstParameter`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | float

`Extrema_CurveTool_GetType`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | GeomAbs_CurveType

`Extrema_CurveTool_Hyperbola`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | gp_Hypr

`Extrema_CurveTool_Intervals`(*args)
  - Stores in <T> the parameters bounding the intervals of continuity <S>. //! The array must provide enough room to accomodate for the parameters. i.e. T.Length() > NbIntervals()

  Parameters: | C (Adaptor3d_Curve &) – T (TColStd_Array1OfReal &) – S (GeomAbs_Shape) –
  Return type: | void

`Extrema_CurveTool_IsPeriodic`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | bool

`Extrema_CurveTool_IsRational`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | bool

`Extrema_CurveTool_LastParameter`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | float

`Extrema_CurveTool_Line`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | gp_Lin

`Extrema_CurveTool_NbIntervals`(*args)
  - Returns the number of intervals for continuity <S>. May be one if Continuity(me) >= <S>

  Parameters: | C (Adaptor3d_Curve &) – S (GeomAbs_Shape) –
  Return type: | int

`Extrema_CurveTool_NbKnots`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | int

`Extrema_CurveTool_NbPoles`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | int

`Extrema_CurveTool_Parabola`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | gp_Parab

`Extrema_CurveTool_Period`(*args)

  Parameters: | C (Adaptor3d_Curve &) –
  Return type: | float

`Extrema_CurveTool_Resolution`(*args)

  Parameters: | C (Adaptor3d_Curve &) – R3d (float) –
  Return type: | float

`Extrema_CurveTool_Value`(*args)

  Parameters: | C (Adaptor3d_Curve &) – U (float) –
  Return type: | gp_Pnt

class `Extrema_ECC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – C1 – C2 – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) –
  Return type: | None
  Return type: | None

  `IsDone`()

    Return type: | bool

  `IsParallel`()

    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Return type: | None

  `Points`()

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SetParams`()

    Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) –
    Return type: | None

  `SetTolerance`()

    Parameters: | Tol (float) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ECC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – C1 – C2 – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) –
  Return type: | None
  Return type: | None

  `IsDone`()

    Return type: | bool

  `IsParallel`()

    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Return type: | None

  `Points`()

    Parameters: | N (int) – P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SetParams`()

    Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) –
    Return type: | None

  `SetTolerance`()

    Parameters: | Tol (float) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ELPCOfLocateExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10 P – C – TolF – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `TrimmedSquareDistances`()

    Parameters: | dist1 (float &) – dist2 (float &) – P1 (gp_Pnt) – P2 (gp_Pnt) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ELPCOfLocateExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10 P – C – TolF – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `TrimmedSquareDistances`()

    Parameters: | dist1 (float &) – dist2 (float &) – P1 (gp_Pnt2d) – P2 (gp_Pnt2d) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_EPCOfELPCOfLocateExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – NbU (int) – TolU (float) – TolF (float) – P – C – NbU – Umin (float) – Usup (float) – TolU – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – NbU (int) – TolU (float) – TolF (float) – C – NbU – Umin (float) – Usup (float) – TolU – TolF – C – NbU – Umin – Usup – TolU – TolF –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_EPCOfELPCOfLocateExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – NbU (int) – TolU (float) – TolF (float) – P – C – NbU – Umin (float) – Usup (float) – TolU – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – NbU (int) – TolU (float) – TolF (float) – C – NbU – Umin (float) – Usup (float) – TolU – TolF – C – NbU – Umin – Usup – TolU – TolF –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_EPCOfExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – NbU (int) – TolU (float) – TolF (float) – P – C – NbU – Umin (float) – Usup (float) – TolU – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – NbU (int) – TolU (float) – TolF (float) – C – NbU – Umin (float) – Usup (float) – TolU – TolF – C – NbU – Umin – Usup – TolU – TolF –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_EPCOfExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – NbU (int) – TolU (float) – TolF (float) – P – C – NbU – Umin (float) – Usup (float) – TolU – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – NbU (int) – TolU (float) – TolF (float) – C – NbU – Umin (float) – Usup (float) – TolU – TolF – C – NbU – Umin – Usup – TolU – TolF –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtCC`(*args)

  Bases: `object`

  Parameters: | TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
  Return type: | None

  - It calculates all the distances.

  Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
  Return type: | None

  - It calculates all the distances.

  Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – U1 (float) – U2 (float) – V1 (float) – V2 (float) – TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the two curves are parallel.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Return type: | None

  `Points`()
    - Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SetCurve`()

    Parameters: | theRank (int) – C (Adaptor3d_Curve &) – theRank – C – Uinf (float) – Usup (float) –
    Return type: | None
    Return type: | None

  `SetRange`()

    Parameters: | theRank (int) – Uinf (float) – Usup (float) –
    Return type: | None

  `SetTolerance`()

    Parameters: | theRank (int) – Tol (float) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `TrimmedSquareDistances`()
    - if the curve is a trimmed curve, dist11 is a square distance between the point on C1 of parameter FirstParameter and the point of parameter FirstParameter on C2.

    Parameters: | dist11 (float &) – distP12 (float &) – distP21 (float &) – distP22 (float &) – P11 (gp_Pnt) – P12 (gp_Pnt) – P21 (gp_Pnt) – P22 (gp_Pnt) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ExtCC2d`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances.

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
  Return type: | None

  - It calculates all the distances.

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – U1 (float) – U2 (float) – V1 (float) – V2 (float) – TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
  Return type: | None

  `Initialize`()
    - initializes the fields.

    Parameters: | C2 (Adaptor2d_Curve2d &) – V1 (float) – V2 (float) – TolC1 (float) – default value is 1.0e-10 TolC2 (float) – default value is 1.0e-10
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the two curves are parallel.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | C1 (Adaptor2d_Curve2d &) – U1 (float) – U2 (float) –
    Return type: | None

  `Points`()
    - Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | N (int) – P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `TrimmedSquareDistances`()
    - if the curve is a trimmed curve, dist11 is a square distance between the point on C1 of parameter FirstParameter and the point of parameter FirstParameter on C2.

    Parameters: | dist11 (float &) – distP12 (float &) – distP21 (float &) – distP22 (float &) – P11 (gp_Pnt2d) – P12 (gp_Pnt2d) – P21 (gp_Pnt2d) – P22 (gp_Pnt2d) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ExtCS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances between C and S.

  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – TolC (float) – TolS (float) –
  Return type: | None

  - It calculates all the distances between C and S. UCinf and UCmax are the start and end parameters of the curve.

  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – UCinf (float) – UCsup (float) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) – TolC (float) – TolS (float) –
  Return type: | None

  `Initialize`()
    - Initializes the fields of the algorithm.

    Parameters: | S (Adaptor3d_Surface &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) – TolC (float) – TolS (float) –
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the curve is on a parallel surface.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - Computes the distances. An exception is raised if the fieds have not been initialized.

    Parameters: | C (Adaptor3d_Curve &) – Uinf (float) – Usup (float) –
    Return type: | None

  `Points`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnSurf &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtElC`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distance between two lines. AngTol is used to test if the lines are parallel: Angle(C1,C2) < AngTol.

  Parameters: | C1 (gp_Lin) – C2 (gp_Lin) – AngTol (float) –
  Return type: | None

  - Calculates the distance between a line and a circle.

  Parameters: | C1 (gp_Lin) – C2 (gp_Circ) – Tol (float) –
  Return type: | None

  - Calculates the distance between a line and an elipse.

  Parameters: | C1 (gp_Lin) – C2 (gp_Elips) –
  Return type: | None

  - Calculates the distance between a line and a hyperbola.

  Parameters: | C1 (gp_Lin) – C2 (gp_Hypr) –
  Return type: | None

  - Calculates the distance between a line and a parabola.

  Parameters: | C1 (gp_Lin) – C2 (gp_Parab) –
  Return type: | None

  - Calculates the distance between two circles. The circles can be parallel or identical.

  Parameters: | C1 (gp_Circ) – C2 (gp_Circ) –
  Return type: | None

  - Calculates the distance between a circle and an elipse.

  Parameters: | C1 (gp_Circ) – C2 (gp_Elips) –
  Return type: | None

  - Calculates the distance between a circle and a hyperbola.

  Parameters: | C1 (gp_Circ) – C2 (gp_Hypr) –
  Return type: | None

  - Calculates the distance between a circle and a parabola.

  Parameters: | C1 (gp_Circ) – C2 (gp_Parab) –
  Return type: | None

  - Calculates the distance between two elipses. The elipses can be parallel or identical.

  Parameters: | C1 (gp_Elips) – C2 (gp_Elips) –
  Return type: | None

  - Calculates the distance between an elipse and a hyperbola.

  Parameters: | C1 (gp_Elips) – C2 (gp_Hypr) –
  Return type: | None

  - Calculates the distance between an elipse and a parabola.

  Parameters: | C1 (gp_Elips) – C2 (gp_Parab) –
  Return type: | None

  - Calculates the distance between two hyperbolas. The hyperbolas can be parallel or identical.

  Parameters: | C1 (gp_Hypr) – C2 (gp_Hypr) –
  Return type: | None

  - Calculates the distance between a hyperbola and a parabola.

  Parameters: | C1 (gp_Hypr) – C2 (gp_Parab) –
  Return type: | None

  - Calculates the distance between two parabolas The parabolas can be parallel or identical.

  Parameters: | C1 (gp_Parab) – C2 (gp_Parab) –
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the two curves are parallel.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Points`()
    - Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtElC2d`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distance between two lines. AngTol is used to test if the lines are parallel: Angle(C1,C2) < AngTol.

  Parameters: | C1 (gp_Lin2d) – C2 (gp_Lin2d) – AngTol (float) –
  Return type: | None

  - Calculates the distance between a line and a circle.

  Parameters: | C1 (gp_Lin2d) – C2 (gp_Circ2d) – Tol (float) –
  Return type: | None

  - Calculates the distance between a line and an elipse.

  Parameters: | C1 (gp_Lin2d) – C2 (gp_Elips2d) –
  Return type: | None

  - Calculates the distance between a line and a hyperbola.

  Parameters: | C1 (gp_Lin2d) – C2 (gp_Hypr2d) –
  Return type: | None

  - Calculates the distance between a line and a parabola.

  Parameters: | C1 (gp_Lin2d) – C2 (gp_Parab2d) –
  Return type: | None

  - Calculates the distance between two circles. The circles can be parallel or identical.

  Parameters: | C1 (gp_Circ2d) – C2 (gp_Circ2d) –
  Return type: | None

  - Calculates the distance between a circle and an elipse.

  Parameters: | C1 (gp_Circ2d) – C2 (gp_Elips2d) –
  Return type: | None

  - Calculates the distance between a circle and a hyperbola.

  Parameters: | C1 (gp_Circ2d) – C2 (gp_Hypr2d) –
  Return type: | None

  - Calculates the distance between a circle and a parabola.

  Parameters: | C1 (gp_Circ2d) – C2 (gp_Parab2d) –
  Return type: | None

  - Calculates the distance between two elipses. The elipses can be parallel or identical.

  Parameters: | C1 (gp_Elips2d) – C2 (gp_Elips2d) –
  Return type: | None

  - Calculates the distance between an elipse and a hyperbola.

  Parameters: | C1 (gp_Elips2d) – C2 (gp_Hypr2d) –
  Return type: | None

  - Calculates the distance between an elipse and a parabola.

  Parameters: | C1 (gp_Elips2d) – C2 (gp_Parab2d) –
  Return type: | None

  - Calculates the distance between two hyperbolas. The hyperbolas can be parallel or identical.

  Parameters: | C1 (gp_Hypr2d) – C2 (gp_Hypr2d) –
  Return type: | None

  - Calculates the distance between a hyperbola and a parabola.

  Parameters: | C1 (gp_Hypr2d) – C2 (gp_Parab2d) –
  Return type: | None

  - Calculates the distance between two parabolas The parabolas can be parallel or identical.

  Parameters: | C1 (gp_Parab2d) – C2 (gp_Parab2d) –
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the two curves are parallel.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Points`()
    - Returns the points of the Nth extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | N (int) – P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtElCS`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distances between a line and a plane. The line can be on the plane or on a parallel plane.

  Parameters: | C (gp_Lin) – S (gp_Pln) –
  Return type: | None

  - Calculates the distances between a line and a cylinder.

  Parameters: | C (gp_Lin) – S (gp_Cylinder) –
  Return type: | None

  - Calculates the distances between a line and a cone.

  Parameters: | C (gp_Lin) – S (gp_Cone) –
  Return type: | None

  - Calculates the distances between a line and a sphere.

  Parameters: | C (gp_Lin) – S (gp_Sphere) –
  Return type: | None

  - Calculates the distances between a line and a torus.

  Parameters: | C (gp_Lin) – S (gp_Torus) –
  Return type: | None

  - Calculates the distances between a circle and a plane.

  Parameters: | C (gp_Circ) – S (gp_Pln) –
  Return type: | None

  - Calculates the distances between a circle and a cylinder.

  Parameters: | C (gp_Circ) – S (gp_Cylinder) –
  Return type: | None

  - Calculates the distances between a circle and a cone.

  Parameters: | C (gp_Circ) – S (gp_Cone) –
  Return type: | None

  - Calculates the distances between a circle and a sphere.

  Parameters: | C (gp_Circ) – S (gp_Sphere) –
  Return type: | None

  - Calculates the distances between a circle and a torus.

  Parameters: | C (gp_Circ) – S (gp_Torus) –
  Return type: | None

  - Calculates the distances between a hyperbola and a plane.

  Parameters: | C (gp_Hypr) – S (gp_Pln) –
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the curve is on a parallel surface.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | C (gp_Hypr) – S (gp_Pln) – C – S – C – S – C – S – C – S – C – S – C – S – C – S – C – S – C – S – C – S –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `Points`()
    - Returns the points of the Nth extremum distance. P1 is on the curve, P2 on the surface.

    Parameters: | N (int) – P1 (Extrema_POnCurv &) – P2 (Extrema_POnSurf &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtElSS`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distances between 2 planes. These planes can be parallel.

  Parameters: | S1 (gp_Pln) – S2 (gp_Pln) –
  Return type: | None

  - Calculates the distances between a plane and a sphere.

  Parameters: | S1 (gp_Pln) – S2 (gp_Sphere) –
  Return type: | None

  - Calculates the distances between 2 spheres. These spheres can be parallel.

  Parameters: | S1 (gp_Sphere) – S2 (gp_Sphere) –
  Return type: | None

  - Calculates the distances between a sphere and a cylinder.

  Parameters: | S1 (gp_Sphere) – S2 (gp_Cylinder) –
  Return type: | None

  - Calculates the distances between a sphere and a cone.

  Parameters: | S1 (gp_Sphere) – S2 (gp_Cone) –
  Return type: | None

  - Calculates the distances between a sphere and a torus.

  Parameters: | S1 (gp_Sphere) – S2 (gp_Torus) –
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the two surfaces are parallel.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | S1 (gp_Sphere) – S2 (gp_Torus) – S1 – S2 – S1 – S2 – S1 – S2 – S1 – S2 – S1 – S2 –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `Points`()
    - Returns the points for the Nth resulting distance. P1 is on the first surface, P2 on the second one.

    Parameters: | N (int) – P1 (Extrema_POnSurf &) – P2 (Extrema_POnSurf &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) – default value is 1
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10 P – C – TolF – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `TrimmedSquareDistances`()

    Parameters: | dist1 (float &) – dist2 (float &) – P1 (gp_Pnt) – P2 (gp_Pnt) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10 P – C – TolF – default value is 1.0e-10
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – Uinf (float) – Usup (float) – TolF (float) – default value is 1.0e-10
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `TrimmedSquareDistances`()

    Parameters: | dist1 (float &) – dist2 (float &) – P1 (gp_Pnt2d) – P2 (gp_Pnt2d) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ExtPElC`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the extremum distance between the point P and the segment [Uinf,Usup] of the line C.

  Parameters: | P (gp_Pnt) – C (gp_Lin) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 2 extremum distances between the point P and the segment [Uinf,Usup] of the circle C. Tol is used to determine if P is on the axis of the circle or if an extremum is on an endpoint of the segment. If P is on the axis of the circle, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.

  Parameters: | P (gp_Pnt) – C (gp_Circ) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the elipse C. Tol is used to determine if the point is on the axis of the elipse and if the major radius is equal to the minor radius or if an extremum is on an endpoint of the segment. If P is on the axis of the elipse, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.

  Parameters: | P (gp_Pnt) – C (gp_Elips) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the extremum distances between the point P and the segment [Uinf,Usup] of the hyperbola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.

  Parameters: | P (gp_Pnt) – C (gp_Hypr) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the parabola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.

  Parameters: | P (gp_Pnt) – C (gp_Parab) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  `IsDone`()
    - True if the distances are found.

    Return type: | bool

  `IsMin`()
    - Returns True if the Nth extremum distance is a minimum.

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) – C (gp_Parab) – Tol (float) – Uinf (float) – Usup (float) – P – C – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `Point`()
    - Returns the point of the Nth extremum distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPElC2d`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the extremum distance between the point P and the segment [Uinf,Usup] of the line L.

  Parameters: | P (gp_Pnt2d) – C (gp_Lin2d) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 2 extremum distances between the point P and the segment [Uinf,Usup] of the circle C. Tol is used to determine if P is on the axis of the circle or if an extremum is on an endpoint of the segment. If P is on the axis of the circle, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.

  Parameters: | P (gp_Pnt2d) – C (gp_Circ2d) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the elipse C. Tol is used to determine if the point is on the axis of the elipse and if the major radius is equal to the minor radius or if an extremum is on an endpoint of the segment. If P is on the axis of the elipse, there are infinite solution then IsDone(me)=False. The conditions on the Uinf and Usup are: 0. <= Uinf <= 2.*PI and Usup > Uinf. If Usup > Uinf + 2.*PI, then only the solutions in the range [Uinf,Uinf+2.*PI[ are computed.

  Parameters: | P (gp_Pnt2d) – C (gp_Elips2d) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the extremum distances between the point P and the segment [Uinf,Usup] of the hyperbola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.

  Parameters: | P (gp_Pnt2d) – C (gp_Hypr2d) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  - Calculates the 4 extremum distances between the point P and the segment [Uinf,Usup] of the parabola C. Tol is used to determine if two solutions u and v are identical; the condition is: dist(C(u),C(v)) < Tol.

  Parameters: | P (gp_Pnt2d) – C (gp_Parab2d) – Tol (float) – Uinf (float) – Usup (float) –
  Return type: | None

  `IsDone`()
    - True if the distances are found.

    Return type: | bool

  `IsMin`()
    - Returns True if the Nth extremum distance is a minimum.

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt2d) – L (gp_Lin2d) – Tol (float) – Uinf (float) – Usup (float) – P – C (gp_Parab2d) – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup – P – C – Tol – Uinf – Usup –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `Point`()
    - Returns the point of the Nth extremum distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SquareDistance`()
    - Returns the value of the Nth extremum square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPElS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances between a point and a cylinder from gp. Tol is used to test if the point is on the axis.

  Parameters: | P (gp_Pnt) – S (gp_Cylinder) – Tol (float) –
  Return type: | None

  - It calculates all the distances between a point and a plane from gp. Tol is used to test if the point is on the plane.

  Parameters: | P (gp_Pnt) – S (gp_Pln) – Tol (float) –
  Return type: | None

  - It calculates all the distances between a point and a cone from gp. Tol is used to test if the point is at the apex or on the axis.

  Parameters: | P (gp_Pnt) – S (gp_Cone) – Tol (float) –
  Return type: | None

  - It calculates all the distances between a point and a torus from gp. Tol is used to test if the point is on the axis.

  Parameters: | P (gp_Pnt) – S (gp_Torus) – Tol (float) –
  Return type: | None

  - It calculates all the distances between a point and a sphere from gp. Tol is used to test if the point is at the center.

  Parameters: | P (gp_Pnt) – S (gp_Sphere) – Tol (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) – S (gp_Sphere) – Tol (float) – P – S – Tol – P – S – Tol – P – S – Tol – P – S – Tol –
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None
    Return type: | None

  `Point`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPExtS`(*args)

  Bases: `OCC.Standard.Standard_Transient`

  Return type: | None

  - It calculates all the distances between a point from gp and a Surface.

  Parameters: | P (gp_Pnt) – S (Handle_Adaptor3d_HSurfaceOfLinearExtrusion &) – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – TolU (float) – TolV (float) –
  Return type: | None

  - It calculates all the distances between a point from gp and a Surface.

  Parameters: | P (gp_Pnt) – S (Handle_Adaptor3d_HSurfaceOfLinearExtrusion &) – TolU (float) – TolV (float) –
  Return type: | None

  `GetHandle`()
  `Initialize`()
    - Initializes the fields of the algorithm.

    Parameters: | S (Handle_Adaptor3d_HSurfaceOfLinearExtrusion &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) – TolU (float) – TolV (float) –
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPRevS`(*args)

  Bases: `OCC.Standard.Standard_Transient`

  Return type: | None

  - It calculates all the distances between a point from gp and a SurfacePtr from Adaptor3d.

  Parameters: | P (gp_Pnt) – S (Handle_Adaptor3d_HSurfaceOfRevolution &) – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – TolU (float) – TolV (float) –
  Return type: | None

  - It calculates all the distances between a point from gp and a SurfacePtr from Adaptor3d.

  Parameters: | P (gp_Pnt) – S (Handle_Adaptor3d_HSurfaceOfRevolution &) – TolU (float) – TolV (float) –
  Return type: | None

  `GetHandle`()
  `Initialize`()

    Parameters: | S (Handle_Adaptor3d_HSurfaceOfRevolution &) – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – TolU (float) – TolV (float) –
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_ExtPS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV .

  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) – TolU (float) – TolV (float) – F (Extrema_ExtFlag) – default value is Extrema_ExtFlag_MINMAX A (Extrema_ExtAlgo) – default value is Extrema_ExtAlgo_Grad
  Return type: | None

  - It calculates all the distances. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV .

  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) – TolU (float) – TolV (float) – F (Extrema_ExtFlag) – default value is Extrema_ExtFlag_MINMAX A (Extrema_ExtAlgo) – default value is Extrema_ExtAlgo_Grad
  Return type: | None

  `Initialize`()
    - Initializes the fields of the algorithm.

    Parameters: | S (Adaptor3d_Surface &) – Uinf (float) – Usup (float) – Vinf (float) – Vsup (float) – TolU (float) – TolV (float) –
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - Computes the distances. An exception is raised if the fieds have not been initialized.

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SetAlgo`()

    Parameters: | A (Extrema_ExtAlgo) –
    Return type: | None

  `SetFlag`()

    Parameters: | F (Extrema_ExtFlag) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `TrimmedSquareDistances`()
    - if the surface is a trimmed surface, dUfVf is a square distance between <P> and the point of parameter FirstUParameter and FirstVParameter <PUfVf>. dUfVl is a square distance between <P> and the point of parameter FirstUParameter and LastVParameter <PUfVl>. dUlVf is a square distance between <P> and the point of parameter LastUParameter and FirstVParameter <PUlVf>. dUlVl is a square distance between <P> and the point of parameter LastUParameter and LastVParameter <PUlVl>.

    Parameters: | dUfVf (float &) – dUfVl (float &) – dUlVf (float &) – dUlVl (float &) – PUfVf (gp_Pnt) – PUfVl (gp_Pnt) – PUlVf (gp_Pnt) – PUlVl (gp_Pnt) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_ExtSS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances between S1 and S2.

  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – TolS1 (float) – TolS2 (float) –
  Return type: | None

  - It calculates all the distances between S1 and S2.

  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – Uinf1 (float) – Usup1 (float) – Vinf1 (float) – Vsup1 (float) – Uinf2 (float) – Usup2 (float) – Vinf2 (float) – Vsup2 (float) – TolS1 (float) – TolS2 (float) –
  Return type: | None

  `Initialize`()
    - Initializes the fields of the algorithm.

    Parameters: | S2 (Adaptor3d_Surface &) – Uinf2 (float) – Usup2 (float) – Vinf2 (float) – Vsup2 (float) – TolS1 (float) –
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `IsParallel`()
    - Returns True if the curve is on a parallel surface.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - Computes the distances. An exception is raised if the fieds have not been initialized.

    Parameters: | S1 (Adaptor3d_Surface &) – Uinf1 (float) – Usup1 (float) – Vinf1 (float) – Vsup1 (float) – TolS1 (float) –
    Return type: | None

  `Points`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) – P1 (Extrema_POnSurf &) – P2 (Extrema_POnSurf &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_FuncExtCS`(*args)

  Bases: `OCC.math.math_FunctionSetWithDerivatives`

  Return type: | None
  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) –
  Return type: | None

  `Initialize`()
    - sets the field mysurf of the function.

    Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) –
    Return type: | None

  `NbExt`()
    - Return the number of found extrema.

    Return type: | int

  `PointOnCurve`()
    - Returns the Nth extremum on C.

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `PointOnSurface`()
    - Return the Nth extremum on S.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Return the value of the Nth distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_FuncExtPS`(*args)

  Bases: `OCC.math.math_FunctionSetWithDerivatives`

  Return type: | None
  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) –
  Return type: | None

  `Initialize`()
    - sets the field mysurf of the function.

    Parameters: | S (Adaptor3d_Surface &) –
    Return type: | None

  `NbExt`()
    - Return the number of found extrema.

    Return type: | int

  `Point`()
    - Returns the Nth extremum.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SetPoint`()
    - sets the field mysurf of the function.

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `SquareDistance`()
    - Return the value of the Nth distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_FuncExtSS`(*args)

  Bases: `OCC.math.math_FunctionSetWithDerivatives`

  Return type: | None
  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) –
  Return type: | None

  `Initialize`()
    - sets the field mysurf of the function.

    Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) –
    Return type: | None

  `NbExt`()
    - Return the number of found extrema.

    Return type: | int

  `PointOnS1`()
    - Return the Nth extremum on S1.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `PointOnS2`()
    - Renvoie le Nieme extremum sur S2.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Return the value of the Nth distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenExtCS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(S1(u1,v1),S2(u2,v2)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surfaces. NbU and NbV are used to locate the close points on the surface and NbT on the curve to find the zeros.

  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – NbT (int) – NbU (int) – NbV (int) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surface. NbT,NbU and NbV are used to locate the close points to find the zeros.

  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – NbT (int) – NbU (int) – NbV (int) – tmin (float) – tsup (float) – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  `Initialize`()

    Parameters: | S (Adaptor3d_Surface &) – NbU (int) – NbV (int) – Tol2 (float) – S – NbU – NbV – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – Tol2 –
    Return type: | None
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - the algorithm is done with S An exception is raised if the fields have not been initialized.

    Parameters: | C (Adaptor3d_Curve &) – NbT (int) – Tol1 (float) –
    Return type: | None

    - the algorithm is done with C An exception is raised if the fields have not been initialized.

    Parameters: | C (Adaptor3d_Curve &) – NbT (int) – tmin (float) – tsup (float) – Tol1 (float) –
    Return type: | None

  `PointOnCurve`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `PointOnSurface`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenExtPS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surface. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV .

  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) – NbU (int) – NbV (int) – TolU (float) – TolV (float) – F (Extrema_ExtFlag) – default value is Extrema_ExtFlag_MINMAX A (Extrema_ExtAlgo) – default value is Extrema_ExtAlgo_Grad
  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surface. NbU and NbV are used to locate the close points to find the zeros. They must be great enough such that if there is N extrema, there will be N extrema between P and the grid. TolU et TolV are used to determine the conditions to stop the iterations; at the iteration number n: (Un - Un-1) < TolU and (Vn - Vn-1) < TolV .

  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) – NbU (int) – NbV (int) – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – TolU (float) – TolV (float) – F (Extrema_ExtFlag) – default value is Extrema_ExtFlag_MINMAX A (Extrema_ExtAlgo) – default value is Extrema_ExtAlgo_Grad
  Return type: | None

  `Initialize`()

    Parameters: | S (Adaptor3d_Surface &) – NbU (int) – NbV (int) – TolU (float) – TolV (float) – S – NbU – NbV – Umin (float) – Usup (float) – Vmin (float) – Vsup (float) – TolU – TolV –
    Return type: | None
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - the algorithm is done with the point P. An exception is raised if the fields have not been initialized.

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `Point`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SetAlgo`()

    Parameters: | A (Extrema_ExtAlgo) –
    Return type: | None

  `SetFlag`()

    Parameters: | F (Extrema_ExtFlag) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenExtSS`(*args)

  Bases: `object`

  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(S1(u1,v1),S2(u2,v2)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surfaces. NbU and NbV are used to locate the close points to find the zeros.

  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – NbU (int) – NbV (int) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  - It calculates all the distances. The function F(u,v)=distance(P,S(u,v)) has an extremum when gradient(F)=0. The algorithm searchs all the zeros inside the definition ranges of the surface. NbU and NbV are used to locate the close points to find the zeros.

  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – NbU (int) – NbV (int) – U1min (float) – U1sup (float) – V1min (float) – V1sup (float) – U2min (float) – U2sup (float) – V2min (float) – V2sup (float) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  `Initialize`()

    Parameters: | S2 (Adaptor3d_Surface &) – NbU (int) – NbV (int) – Tol2 (float) – S2 – NbU – NbV – U2min (float) – U2sup (float) – V2min (float) – V2sup (float) – Tol2 –
    Return type: | None
    Return type: | None

  `IsDone`()
    - Returns True if the distances are found.

    Return type: | bool

  `NbExt`()
    - Returns the number of extremum distances.

    Return type: | int

  `Perform`()
    - the algorithm is done with S1 An exception is raised if the fields have not been initialized.

    Parameters: | S1 (Adaptor3d_Surface &) – Tol1 (float) –
    Return type: | None

    - the algorithm is done withS1 An exception is raised if the fields have not been initialized.

    Parameters: | S1 (Adaptor3d_Surface &) – U1min (float) – U1sup (float) – V1min (float) – V1sup (float) – Tol1 (float) –
    Return type: | None

  `PointOnS1`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `PointOnS2`()
    - Returns the point of the Nth resulting distance.

    Parameters: | N (int) –
    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the Nth resulting square distance.

    Parameters: | N (int) –
    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenLocateExtCS`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distance with two close points. The close points are defined by the parameter values T for C and (U,V) for S. The function F(t,u,v)=distance(C(t),S(u,v)) has an extremun when gradient(F)=0. The algorithm searchs a zero near the close points.

  Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – T (float) – U (float) – V (float) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distance is found.

    Return type: | bool

  `Perform`()

    Parameters: | C (Adaptor3d_Curve &) – S (Adaptor3d_Surface &) – T (float) – U (float) – V (float) – Tol1 (float) – Tol2 (float) –
    Return type: | None

  `PointOnCurve`()
    - Returns the point of the extremum distance on C.

    Return type: | Extrema_POnCurv

  `PointOnSurface`()
    - Returns the point of the extremum distance on S.

    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the extremum square distance.

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenLocateExtPS`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distance with a close point. The close point is defined by the parameter values U0 and V0. The function F(u,v)=distance(S(u,v),p) has an extremun when gradient(F)=0. The algorithm searchs a zero near the close point.

  Parameters: | P (gp_Pnt) – S (Adaptor3d_Surface &) – U0 (float) – V0 (float) – TolU (float) – TolV (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distance is found.

    Return type: | bool

  `Point`()
    - Returns the point of the extremum distance.

    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the extremum square distance.

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GenLocateExtSS`(*args)

  Bases: `object`

  Return type: | None

  - Calculates the distance with two close points. The close points are defined by the parameter values (U1,V1) for S1 and (U2,V2) for S2. The function F(u1,v1,u2,v2)=distance(S1(u1,v1),S2(u2,v2)) has an extremun when gradient(F)=0. The algorithm searchs a zero near the close points.

  Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – U1 (float) – V1 (float) – U2 (float) – V2 (float) – Tol1 (float) – Tol2 (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distance is found.

    Return type: | bool

  `Perform`()

    Parameters: | S1 (Adaptor3d_Surface &) – S2 (Adaptor3d_Surface &) – U1 (float) – V1 (float) – U2 (float) – V2 (float) – Tol1 (float) – Tol2 (float) –
    Return type: | None

  `PointOnS1`()
    - Returns the point of the extremum distance on S1.

    Return type: | Extrema_POnSurf

  `PointOnS2`()
    - Returns the point of the extremum distance on S2.

    Return type: | Extrema_POnSurf

  `SquareDistance`()
    - Returns the value of the extremum square distance.

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_GlobOptFuncCCC0`(*args)

  Bases: `OCC.math.math_MultipleVarFunction`

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – C1 – C2 –
  Return type: | None
  Return type: | None

  `thisown`

    The membership flag

class `Extrema_GlobOptFuncCCC1`(*args)

  Bases: `OCC.math.math_MultipleVarFunctionWithGradient`

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – C1 – C2 –
  Return type: | None
  Return type: | None

  `thisown`

    The membership flag

class `Extrema_GlobOptFuncCCC2`(*args)

  Bases: `OCC.math.math_MultipleVarFunctionWithHessian`

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – C1 – C2 –
  Return type: | None
  Return type: | None

  `Values`()

    Parameters: | X (math_Vector &) – F (float &) – G (math_Vector &) – X – F – G – H (math_Matrix &) –
    Return type: | bool
    Return type: | bool

  `thisown`

    The membership flag

class `Extrema_GlobOptFuncCS`(*args)

  Bases: `OCC.math.math_MultipleVarFunctionWithHessian`

  - Curve and surface should exist during all the lifetime of Extrema_GlobOptFuncCS.

  Parameters: | C (Adaptor3d_Curve *) – S (Adaptor3d_Surface *) –
  Return type: | None

  `Values`()

    Parameters: | theX (math_Vector &) – theF (float &) – theG (math_Vector &) – theX – theF – theG – theH (math_Matrix &) –
    Return type: | bool
    Return type: | bool

  `thisown`

    The membership flag

class `Extrema_HArray1OfPOnCurv`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | Low (int) – Up (int) – Low – Up – V (Extrema_POnCurv &) –
  Return type: | None
  Return type: | None

  `Array1`()

    Return type: | Extrema_Array1OfPOnCurv

  `ChangeArray1`()

    Return type: | Extrema_Array1OfPOnCurv

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnCurv &) –
    Return type: | None

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnCurv &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_HArray1OfPOnCurv2d`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | Low (int) – Up (int) – Low – Up – V (Extrema_POnCurv2d &) –
  Return type: | None
  Return type: | None

  `Array1`()

    Return type: | Extrema_Array1OfPOnCurv2d

  `ChangeArray1`()

    Return type: | Extrema_Array1OfPOnCurv2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnCurv2d &) –
    Return type: | None

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnCurv2d &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_HArray1OfPOnSurf`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | Low (int) – Up (int) – Low – Up – V (Extrema_POnSurf &) –
  Return type: | None
  Return type: | None

  `Array1`()

    Return type: | Extrema_Array1OfPOnSurf

  `ChangeArray1`()

    Return type: | Extrema_Array1OfPOnSurf

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnSurf &) –
    Return type: | None

  `Length`()

    Return type: | int

  `Lower`()

    Return type: | int

  `SetValue`()

    Parameters: | Index (int) – Value (Extrema_POnSurf &) –
    Return type: | None

  `Upper`()

    Return type: | int

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Extrema_HArray2OfPOnCurv`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – R1 – R2 – C1 – C2 – V (Extrema_POnCurv &) –
  Return type: | None
  Return type: | None

  `Array2`()

    Return type: | Extrema_Array2OfPOnCurv

  `ChangeArray2`()

    Return type: | Extrema_Array2OfPOnCurv

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv

  `ColLength`()

    Return type: | int

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnCurv &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnCurv &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_HArray2OfPOnCurv2d`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – R1 – R2 – C1 – C2 – V (Extrema_POnCurv2d &) –
  Return type: | None
  Return type: | None

  `Array2`()

    Return type: | Extrema_Array2OfPOnCurv2d

  `ChangeArray2`()

    Return type: | Extrema_Array2OfPOnCurv2d

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv2d

  `ColLength`()

    Return type: | int

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnCurv2d &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnCurv2d &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_HArray2OfPOnSurf`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – R1 – R2 – C1 – C2 – V (Extrema_POnSurf &) –
  Return type: | None
  Return type: | None

  `Array2`()

    Return type: | Extrema_Array2OfPOnSurf

  `ChangeArray2`()

    Return type: | Extrema_Array2OfPOnSurf

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurf

  `ColLength`()

    Return type: | int

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnSurf &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnSurf &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Extrema_HArray2OfPOnSurfParams`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  Parameters: | R1 (int) – R2 (int) – C1 (int) – C2 (int) – R1 – R2 – C1 – C2 – V (Extrema_POnSurfParams &) –
  Return type: | None
  Return type: | None

  `Array2`()

    Return type: | Extrema_Array2OfPOnSurfParams

  `ChangeArray2`()

    Return type: | Extrema_Array2OfPOnSurfParams

  `ChangeValue`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurfParams

  `ColLength`()

    Return type: | int

  `GetHandle`()
  `Init`()

    Parameters: | V (Extrema_POnSurfParams &) –
    Return type: | None

  `LowerCol`()

    Return type: | int

  `LowerRow`()

    Return type: | int

  `RowLength`()

    Return type: | int

  `SetValue`()

    Parameters: | Row (int) – Col (int) – Value (Extrema_POnSurfParams &) –
    Return type: | None

  `UpperCol`()

    Return type: | int

  `UpperRow`()

    Return type: | int

  `Value`()

    Parameters: | Row (int) – Col (int) –
    Return type: | Extrema_POnSurfParams

  `thisown`

    The membership flag

class `Extrema_LocECC`(*args)

  Bases: `object`

  Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – U0 (float) – V0 (float) – TolU (float) – TolV (float) –
  Return type: | None

  `IsDone`()

    Return type: | bool

  `Point`()

    Parameters: | P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocECC2d`(*args)

  Bases: `object`

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – U0 (float) – V0 (float) – TolU (float) – TolV (float) –
  Return type: | None

  `IsDone`()

    Return type: | bool

  `Point`()

    Parameters: | P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocEPCOfLocateExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – U0 (float) – TolU (float) – P – C – U0 – Umin (float) – Usup (float) – TolU –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – Umin (float) – Usup (float) – TolU (float) –
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Return type: | bool

  `Perform`()

    Parameters: | P (gp_Pnt) – U0 (float) –
    Return type: | None

  `Point`()

    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocEPCOfLocateExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – U0 (float) – TolU (float) – P – C – U0 – Umin (float) – Usup (float) – TolU –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – Umin (float) – Usup (float) – TolU (float) –
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Return type: | bool

  `Perform`()

    Parameters: | P (gp_Pnt2d) – U0 (float) –
    Return type: | None

  `Point`()

    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocateExtCC`(*args)

  Bases: `object`

  - Calculates the distance with a close point. The close point is defined by a parameter value on each curve. The function F(u,v)=distance(C1(u),C2(v)) has an extremun when gradient(f)=0. The algorithm searchs the zero near the close point.

  Parameters: | C1 (Adaptor3d_Curve &) – C2 (Adaptor3d_Curve &) – U0 (float) – V0 (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distance is found.

    Return type: | bool

  `Point`()
    - Returns the points of the extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | P1 (Extrema_POnCurv &) – P2 (Extrema_POnCurv &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the extremum square distance.

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocateExtCC2d`(*args)

  Bases: `object`

  - Calculates the distance with a close point. The close point is defined by a parameter value on each curve. The function F(u,v)=distance(C1(u),C2(v)) has an extremun when gradient(f)=0. The algorithm searchs the zero near the close point.

  Parameters: | C1 (Adaptor2d_Curve2d &) – C2 (Adaptor2d_Curve2d &) – U0 (float) – V0 (float) –
  Return type: | None

  `IsDone`()
    - Returns True if the distance is found.

    Return type: | bool

  `Point`()
    - Returns the points of the extremum distance. P1 is on the first curve, P2 on the second one.

    Parameters: | P1 (Extrema_POnCurv2d &) – P2 (Extrema_POnCurv2d &) –
    Return type: | None

  `SquareDistance`()
    - Returns the value of the extremum square distance.

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocateExtPC`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) – U0 (float) – TolF (float) – P – C – U0 – Umin (float) – Usup (float) – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) – Umin (float) – Usup (float) – TolF (float) –
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Return type: | bool

  `Perform`()

    Parameters: | P (gp_Pnt) – U0 (float) –
    Return type: | None

  `Point`()

    Return type: | Extrema_POnCurv

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_LocateExtPC2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) – U0 (float) – TolF (float) – P – C – U0 – Umin (float) – Usup (float) – TolF –
  Return type: | None
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) – Umin (float) – Usup (float) – TolF (float) –
    Return type: | None

  `IsDone`()

    Return type: | bool

  `IsMin`()

    Return type: | bool

  `Perform`()

    Parameters: | P (gp_Pnt2d) – U0 (float) –
    Return type: | None

  `Point`()

    Return type: | Extrema_POnCurv2d

  `SquareDistance`()

    Return type: | float

  `thisown`

    The membership flag

class `Extrema_PCFOfEPCOfELPCOfLocateExtPC`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_PCFOfEPCOfELPCOfLocateExtPC2d`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_PCFOfEPCOfExtPC`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_PCFOfEPCOfExtPC2d`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_PCLocFOfLocEPCOfLocateExtPC`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt) – C (Adaptor3d_Curve &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor3d_Curve &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_PCLocFOfLocEPCOfLocateExtPC2d`(*args)

  Bases: `OCC.math.math_FunctionWithDerivative`

  Return type: | None
  Parameters: | P (gp_Pnt2d) – C (Adaptor2d_Curve2d &) –
  Return type: | None

  `Initialize`()

    Parameters: | C (Adaptor2d_Curve2d &) –
    Return type: | None

  `IsMin`()

    Parameters: | N (int) –
    Return type: | bool

  `NbExt`()

    Return type: | int

  `Point`()

    Parameters: | N (int) –
    Return type: | Extrema_POnCurv2d

  `SearchOfTolerance`()

    Return type: | float

  `SetPoint`()

    Parameters: | P (gp_Pnt2d) –
    Return type: | None

  `SquareDistance`()

    Parameters: | N (int) –
    Return type: | float

  `SubIntervalInitialize`()

    Parameters: | theUfirst (float) – theUlast (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_POnCurv`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | U (float) – P (gp_Pnt) –
  Return type: | None

  `Parameter`()

    Return type: | float

  `SetValues`()

    Parameters: | U (float) – P (gp_Pnt) –
    Return type: | None

  `Value`()

    Return type: | gp_Pnt

  `thisown`

    The membership flag

class `Extrema_POnCurv2d`(*args)

  Bases: `object`

  Return type: | None
  Parameters: | U (float) – P (gp_Pnt2d) –
  Return type: | None

  `Parameter`()

    Return type: | float

  `SetValues`()

    Parameters: | U (float) – P (gp_Pnt2d) –
    Return type: | None

  `Value`()

    Return type: | gp_Pnt2d

  `thisown`

    The membership flag

class `Extrema_POnSurf`(*args)

  Bases: `object`

  - Creation of an indefinite point on surface.

  Return type: | None

  - Creation of a point on surface with parameter values on the surface and a Pnt from gp.

  Parameters: | U (float) – V (float) – P (gp_Pnt) –
  Return type: | None

  `Parameter`()
    - Returns the parameter values on the surface.

    Parameters: | U (float &) – V (float &) –
    Return type: | None

  `SetParameters`()
    - Sets the params of current POnSurf instance. (e.g. to the point to be projected).

    Parameters: | theU (float) – theV (float) – thePnt (gp_Pnt) –
    Return type: | None

  `Value`()
    - Returns the 3d point.

    Return type: | gp_Pnt

  `thisown`

    The membership flag

class `Extrema_POnSurfParams`(*args)

  Bases: `OCC.Extrema.Extrema_POnSurf`

  - empty constructor

  Return type: | None

  - Creation of a point on surface with parameter values on the surface and a Pnt from gp.

  Parameters: | theU (float) – theV (float) – thePnt (gp_Pnt) –
  Return type: | None

  `GetElementType`()
    - Query the element type on which this point is situated.

    Return type: | Extrema_ElementType

  `GetIndices`()
    - Query the U and V indices of an element that contains this point.

    Parameters: | theIndexU (int &) – theIndexV (int &) –
    Return type: | None

  `GetSqrDistance`()
    - Query the square distance from this point to another one.

    Return type: | float

  `SetElementType`()
    - Sets the element type on which this point is situated.

    Parameters: | theElementType (Extrema_ElementType) –
    Return type: | None

  `SetIndices`()
    - Sets the U and V indices of an element that contains this point.

    Parameters: | theIndexU (int) – theIndexV (int) –
    Return type: | None

  `SetSqrDistance`()
    - Sets the square distance from this point to another one (e.g. to the point to be projected).

    Parameters: | theSqrDistance (float) –
    Return type: | None

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv

  `Prepend`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv2d

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv2d

  `Prepend`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv2d &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCFOfEPCOfExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfExtPC

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv

  `Prepend`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfExtPC

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCFOfEPCOfExtPC &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCFOfEPCOfExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfExtPC2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv2d

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv2d

  `Prepend`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCFOfEPCOfExtPC2d

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv2d &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCFOfEPCOfExtPC2d &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv

  `Prepend`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv2d

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv2d

  `Prepend`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv2d &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPCOfPCLocFOfLocEPCOfLocateExtPC2d &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SeqPOnCOfCCLocFOfLocECC`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | Extrema_SeqPOnCOfCCLocFOfLocECC

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv

  `Prepend`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | Extrema_SeqPOnCOfCCLocFOfLocECC

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPOnCOfCCLocFOfLocECC &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SeqPOnCOfCCLocFOfLocECC2d`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | Extrema_SeqPOnCOfCCLocFOfLocECC2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv2d

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv2d

  `Prepend`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | Extrema_SeqPOnCOfCCLocFOfLocECC2d

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv2d &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SeqPOnCOfCCLocFOfLocECC2d &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv2d &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv2d &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv2d &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC2d`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv2d &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSequenceOfPOnCurv`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSequenceOfPOnCurv2d`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnCurv2d &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceNodeOfSequenceOfPOnSurf`(*args)

  Bases: `OCC.TCollection.TCollection_SeqNode`

  Parameters: | I (Extrema_POnSurf &) – n (TCollection_SeqNodePtr &) – p (TCollection_SeqNodePtr &) –
  Return type: | None

  `GetHandle`()
  `Value`()

    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Extrema_SequenceOfPOnCurv`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SequenceOfPOnCurv &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SequenceOfPOnCurv &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SequenceOfPOnCurv &) –
    Return type: | Extrema_SequenceOfPOnCurv

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SequenceOfPOnCurv &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv &) – Index – S (Extrema_SequenceOfPOnCurv &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv

  `Prepend`()

    Parameters: | T (Extrema_POnCurv &) – S (Extrema_SequenceOfPOnCurv &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SequenceOfPOnCurv &) –
    Return type: | Extrema_SequenceOfPOnCurv

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SequenceOfPOnCurv &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv

  `thisown`

    The membership flag

class `Extrema_SequenceOfPOnCurv2d`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SequenceOfPOnCurv2d &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | Extrema_SequenceOfPOnCurv2d

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnCurv2d

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnCurv2d &) – Index – S (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnCurv2d

  `Prepend`()

    Parameters: | T (Extrema_POnCurv2d &) – S (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | Extrema_SequenceOfPOnCurv2d

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnCurv2d &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SequenceOfPOnCurv2d &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnCurv2d

  `thisown`

    The membership flag

class `Extrema_SequenceOfPOnSurf`(*args)

  Bases: `OCC.TCollection.TCollection_BaseSequence`

  Return type: | None
  Parameters: | Other (Extrema_SequenceOfPOnSurf &) –
  Return type: | None

  `Append`()

    Parameters: | T (Extrema_POnSurf &) – S (Extrema_SequenceOfPOnSurf &) –
    Return type: | None
    Return type: | None

  `Assign`()

    Parameters: | Other (Extrema_SequenceOfPOnSurf &) –
    Return type: | Extrema_SequenceOfPOnSurf

  `ChangeValue`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `Clear`()

    Return type: | None

  `First`()

    Return type: | Extrema_POnSurf

  `InsertAfter`()

    Parameters: | Index (int) – T (Extrema_POnSurf &) – Index – S (Extrema_SequenceOfPOnSurf &) –
    Return type: | None
    Return type: | None

  `InsertBefore`()

    Parameters: | Index (int) – T (Extrema_POnSurf &) – Index – S (Extrema_SequenceOfPOnSurf &) –
    Return type: | None
    Return type: | None

  `Last`()

    Return type: | Extrema_POnSurf

  `Prepend`()

    Parameters: | T (Extrema_POnSurf &) – S (Extrema_SequenceOfPOnSurf &) –
    Return type: | None
    Return type: | None

  `Remove`()

    Parameters: | Index (int) – FromIndex (int) – ToIndex (int) –
    Return type: | None
    Return type: | None

  `Set`()

    Parameters: | Other (Extrema_SequenceOfPOnSurf &) –
    Return type: | Extrema_SequenceOfPOnSurf

  `SetValue`()

    Parameters: | Index (int) – I (Extrema_POnSurf &) –
    Return type: | None

  `Split`()

    Parameters: | Index (int) – Sub (Extrema_SequenceOfPOnSurf &) –
    Return type: | None

  `Value`()

    Parameters: | Index (int) –
    Return type: | Extrema_POnSurf

  `thisown`

    The membership flag

class `Handle_Extrema_ExtPExtS`(*args)

  Bases: `OCC.Standard.Handle_Standard_Transient`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_ExtPRevS`(*args)

  Bases: `OCC.Standard.Handle_Standard_Transient`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray1OfPOnCurv`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray1OfPOnCurv2d`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray1OfPOnSurf`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray2OfPOnCurv`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray2OfPOnCurv2d`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray2OfPOnSurf`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_HArray2OfPOnSurfParams`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfELPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCFOfEPCOfExtPC2d`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPCOfPCLocFOfLocEPCOfLocateExtPC2d`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSeqPOnCOfCCLocFOfLocECC2d`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSequenceOfPOnCurv2d`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `Handle_Extrema_SequenceNodeOfSequenceOfPOnSurf`(*args)

  Bases: `OCC.TCollection.Handle_TCollection_SeqNode`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases