OCC.LocalAnalysis module

-Purpose:This package gives tools to check the local continuitybetween two points situated on two curves or two surfaces.

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()
  • 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()
  • 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

new_instancemethod(func, inst, cls)
register_handle(handle, base_object)

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