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: -
ContinuityStatus
()¶ Return type: GeomAbs_Shape
-
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: Return type: - This constructor is used when we want to compute many analysis. After we use the method ComputeAnalysis
Parameters: Return type: -
ComputeAnalysis
()¶ Parameters: - Surf1 (GeomLProp_SLProps &) –
- Surf2 (GeomLProp_SLProps &) –
- Order (GeomAbs_Shape) –
Return type:
-
ContinuityStatus
()¶ Return type: GeomAbs_Shape
-
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
-
static
-
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