# OCC.LocalAnalysis module

class `LocalAnalysis_CurveContinuity`(*args)

  Bases: `object`

  - -u1 is the parameter of the point on Curv1 -u2 is the parameter of the point on Curv2 -Order is the required continuity: GeomAbs_C0 GeomAbs_C1 GeomAbs_C2 GeomAbs_G1 GeomAbs_G2 //! -EpsNul is used to detect a a vector with nul magnitude (in mm) //! -EpsC0 is used for C0 continuity to confuse two points (in mm) //! -EpsC1 is an angular tolerance in radians used for C1 continuity to compare the angle between the first derivatives //! -EpsC2 is an angular tolerance in radians used for C2 continuity to compare the angle between the second derivatives //! -EpsG1 is an angular tolerance in radians used for G1 continuity to compare the angle between the tangents //! -EpsG2 is an angular tolerance in radians used for G2 continuity to compare the angle between the normals //! - percent : percentage of curvature variation (unitless) used for G2 continuity //! - Maxlen is the maximum length of Curv1 or Curv2 in meters used to detect nul curvature (in mm) //! the constructor computes the quantities which are necessary to check the continuity in the following cases: //! case C0 ——– - the distance between P1 and P2 with P1=Curv1 (u1) and P2=Curv2(u2) //! case C1 ——- //! - the angle between the first derivatives dCurv1(u1) dCurv2(u2) ——– and ——— du du //! - the ratio between the magnitudes of the first derivatives //! the angle value is between 0 and PI/2 //! case C2 ——- - the angle between the second derivatives 2 2 d Curv1(u1) d Curv2(u2) ———- ———- 2 2 du du //! the angle value is between 0 and PI/2 //! - the ratio between the magnitudes of the second derivatives //! case G1 ——- the angle between the tangents at each point //! the angle value is between 0 and PI/2 //! case G2 ——- -the angle between the normals at each point //! the angle value is between 0 and PI/2 //! - the relative variation of curvature: |curvat1-curvat2| —————— 1/2 (curvat1*curvat2) //! where curvat1 is the curvature at the first point and curvat2 the curvature at the second point

  Parameters: | Curv1 (Handle_Geom_Curve &) – u1 (float) – Curv2 (Handle_Geom_Curve &) – u2 (float) – Order (GeomAbs_Shape) – EpsNul (float) – default value is 0.001 EpsC0 (float) – default value is 0.001 EpsC1 (float) – default value is 0.001 EpsC2 (float) – default value is 0.001 EpsG1 (float) – default value is 0.001 EpsG2 (float) – default value is 0.001 Percent (float) – default value is 0.01 Maxlen (float) – default value is 10000
  Return type: | None

  `C0Value`()

    Return type: | float

  `C1Angle`()

    Return type: | float

  `C1Ratio`()

    Return type: | float

  `C2Angle`()

    Return type: | float

  `C2Ratio`()

    Return type: | float

  `ContinuityStatus`()

    Return type: | GeomAbs_Shape

  `G1Angle`()

    Return type: | float

  `G2Angle`()

    Return type: | float

  `G2CurvatureVariation`()

    Return type: | float

  `IsC0`()

    Return type: | bool

  `IsC1`()

    Return type: | bool

  `IsC2`()

    Return type: | bool

  `IsDone`()

    Return type: | bool

  `IsG1`()

    Return type: | bool

  `IsG2`()

    Return type: | bool

  `StatusError`()

    Return type: | LocalAnalysis_StatusErrorType

  `thisown`

    The membership flag

class `LocalAnalysis_SurfaceContinuity`(*args)

  Bases: `object`

  - -u1,v1 are the parameters of the point on Surf1 -u2,v2 are the parameters of the point on Surf2 -Order is the required continuity: GeomAbs_C0 GeomAbs_C1 GeomAbs_C2 GeomAbs_G1 GeomAbs_G2 //! -EpsNul is used to detect a a vector with nul magnitude //! -EpsC0 is used for C0 continuity to confuse two points (in mm) //! -EpsC1 is an angular tolerance in radians used for C1 continuity to compare the angle between the first derivatives //! -EpsC2 is an angular tolerance in radians used for C2 continuity to compare the angle between the second derivatives //! -EpsG1 is an angular tolerance in radians used for G1 continuity to compare the angle between the normals //! -Percent : percentage of curvature variation (unitless) used for G2 continuity //! - Maxlen is the maximum length of Surf1 or Surf2 in meters used to detect null curvature (in mm) //! the constructor computes the quantities which are necessary to check the continuity in the following cases: //! case C0 ——– - the distance between P1 and P2 with P1=Surf (u1,v1) and P2=Surfv2(u2,v2) //! case C1 ——- //! - the angle between the first derivatives in u : //! dSurf1(u1,v1) dSurf2(u2,v2) ———– and ——— du du //! the angle value is between 0 and PI/2 //! - the angle between the first derivatives in v : //! dSurf1(u1,v1) dSurf2(u2,v2) ——– and ——— dv dv //! - the ratio between the magnitudes of the first derivatives in u - the ratio between the magnitudes of the first derivatives in v //! the angle value is between 0 and pi/2 //! case C2 ——- - the angle between the second derivatives in u 2 2 d Surf1(u1,v1) d Surf2(u2,v2) ———- ———- 2 2 d u d u //! - the ratio between the magnitudes of the second derivatives in u - the ratio between the magnitudes of the second derivatives in v //! the angle value is between 0 and PI/2 //! case G1 ——- -the angle between the normals at each point the angle value is between 0 and PI/2 //! case G2 ——- - the maximum normal curvature gap between the two points

  Parameters: | Surf1 (Handle_Geom_Surface &) – u1 (float) – v1 (float) – Surf2 (Handle_Geom_Surface &) – u2 (float) – v2 (float) – Order (GeomAbs_Shape) – EpsNul (float) – default value is 0.001 EpsC0 (float) – default value is 0.001 EpsC1 (float) – default value is 0.001 EpsC2 (float) – default value is 0.001 EpsG1 (float) – default value is 0.001 Percent (float) – default value is 0.01 Maxlen (float) – default value is 10000 curv1 (Handle_Geom2d_Curve &) – curv2 (Handle_Geom2d_Curve &) – U (float) – Surf1 – Surf2 – Order – EpsNul – default value is 0.001 EpsC0 – default value is 0.001 EpsC1 – default value is 0.001 EpsC2 – default value is 0.001 EpsG1 – default value is 0.001 Percent – default value is 0.01 Maxlen – default value is 10000
  Return type: | None
  Return type: | None

  - This constructor is used when we want to compute many analysis. After we use the method ComputeAnalysis

  Parameters: | EpsNul (float) – default value is 0.001 EpsC0 (float) – default value is 0.001 EpsC1 (float) – default value is 0.001 EpsC2 (float) – default value is 0.001 EpsG1 (float) – default value is 0.001 Percent (float) – default value is 0.01 Maxlen (float) – default value is 10000
  Return type: | None

  `C0Value`()

    Return type: | float

  `C1UAngle`()

    Return type: | float

  `C1URatio`()

    Return type: | float

  `C1VAngle`()

    Return type: | float

  `C1VRatio`()

    Return type: | float

  `C2UAngle`()

    Return type: | float

  `C2URatio`()

    Return type: | float

  `C2VAngle`()

    Return type: | float

  `C2VRatio`()

    Return type: | float

  `ComputeAnalysis`()

    Parameters: | Surf1 (GeomLProp_SLProps &) – Surf2 (GeomLProp_SLProps &) – Order (GeomAbs_Shape) –
    Return type: | None

  `ContinuityStatus`()

    Return type: | GeomAbs_Shape

  `G1Angle`()

    Return type: | float

  `G2CurvatureGap`()

    Return type: | float

  `IsC0`()

    Return type: | bool

  `IsC1`()

    Return type: | bool

  `IsC2`()

    Return type: | bool

  `IsDone`()

    Return type: | bool

  `IsG1`()

    Return type: | bool

  `IsG2`()

    Return type: | bool

  `StatusError`()

    Return type: | LocalAnalysis_StatusErrorType

  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

class `localanalysis`

  Bases: `object`

  static `Dump`(*args)
    - This class compute s and gives tools to check the local continuity between two points situated on 2 curves) //! This fonction gives informations about a variable CurveContinuity

    Parameters: | surfconti (LocalAnalysis_SurfaceContinuity &) – o (Standard_OStream &) –
    Return type: | void

    - This fonction gives informations about a variable SurfaceContinuity

    Parameters: | curvconti (LocalAnalysis_CurveContinuity &) – o (Standard_OStream &) –
    Return type: | void

  `thisown`

    The membership flag

`localanalysis_Dump`(*args)
  - This class compute s and gives tools to check the local continuity between two points situated on 2 curves) //! This fonction gives informations about a variable CurveContinuity

  Parameters: | surfconti (LocalAnalysis_SurfaceContinuity &) – o (Standard_OStream &) –
  Return type: | void

  - This fonction gives informations about a variable SurfaceContinuity

  Parameters: | curvconti (LocalAnalysis_CurveContinuity &) – o (Standard_OStream &) –
  Return type: | void

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases