OCC.BndLib module¶

class
BndLib_Add2dCurve
¶ Bases:
object

static
Add
(*args)¶  Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 2D curve from the package Geom2d  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom2d_Curve mycurve = ... ; Geom2dAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box2d B; // ... Standard_Real Tol = ... ; Add2dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  C (Adaptor2d_Curve2d &) –
 Tol (float) –
 B (Bnd_Box2d &) –
Return type: void
 Adds to the bounding box Bthe arc of the curve C limited by the two parameter values P1 and P2. B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 2D curve from the package Geom2d  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom2d_Curve mycurve = ... ; Geom2dAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box2d B; // ... Standard_Real Tol = ... ; Add2dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
 Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C.
Parameters:  C (Handle_Geom2d_Curve &) –
 Tol (float) –
 Box (Bnd_Box2d &) –
Return type: void
 Adds to the bounding box B the part of curve C B is then enlarged by the tolerance value Tol. U1, U2  the parametric range to comute the bounding box; Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C.
Parameters: Return type: void

thisown
¶ The membership flag

static

BndLib_Add2dCurve_Add
(*args)¶  Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 2D curve from the package Geom2d  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom2d_Curve mycurve = ... ; Geom2dAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box2d B; // ... Standard_Real Tol = ... ; Add2dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  C (Adaptor2d_Curve2d &) –
 Tol (float) –
 B (Bnd_Box2d &) –
Return type: void
 Adds to the bounding box Bthe arc of the curve C limited by the two parameter values P1 and P2. B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 2D curve from the package Geom2d  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom2d_Curve mycurve = ... ; Geom2dAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box2d B; // ... Standard_Real Tol = ... ; Add2dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
 Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C.
Parameters:  C (Handle_Geom2d_Curve &) –
 Tol (float) –
 Box (Bnd_Box2d &) –
Return type: void
 Adds to the bounding box B the part of curve C B is then enlarged by the tolerance value Tol. U1, U2  the parametric range to comute the bounding box; Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve,  if not, the points of an approximation of the curve C.
Parameters: Return type: void

class
BndLib_Add3dCurve
¶ Bases:
object

static
Add
(*args)¶  Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve, if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 3D curve from the package Geom  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom_Curve mycurve = ... ; GeomAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box B; // ... Standard_Real Tol = ... ; Add3dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  C (Adaptor3d_Curve &) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 Adds to the bounding box B the curve C the arc of the curve C limited by the two parameter values P1 and P2. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve, if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 3D curve from the package Geom  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom_Curve mycurve = ... ; GeomAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box B; // ... Standard_Real Tol = ... ; Add3dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void

thisown
¶ The membership flag

static

BndLib_Add3dCurve_Add
(*args)¶  Adds to the bounding box B the curve C B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve, if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 3D curve from the package Geom  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom_Curve mycurve = ... ; GeomAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box B; // ... Standard_Real Tol = ... ; Add3dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  C (Adaptor3d_Curve &) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 Adds to the bounding box B the curve C the arc of the curve C limited by the two parameter values P1 and P2. Note: depending on the type of curve, one of the following representations of the curve C is used to include it in the bounding box B:  an exact representation if C is built from a line, a circle or a conic curve,  the poles of the curve if C is built from a Bezier curve or a BSpline curve, if not, the points of an approximation of the curve C. Warning C is an adapted curve, that is, an object which is an interface between:  the services provided by a 3D curve from the package Geom  and those required of the curve by the computation algorithm. The adapted curve is created in the following way: Handle_Geom_Curve mycurve = ... ; GeomAdaptor_Curve C(mycurve); The bounding box B is then enlarged by adding it: Bnd_Box B; // ... Standard_Real Tol = ... ; Add3dCurve::Add ( C, Tol, B ); Exceptions Standard_Failure if the curve is built from:  a Geom_Line, or  a Geom_Parabola, or  a Geom_Hyperbola, and P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void

class
BndLib_AddSurface
¶ Bases:
object

static
Add
(*args)¶  Adds to the bounding box B the surface S B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the surface S is used to include it in the bounding box B:  an exact representation if S is built from a plane, a cylinder, a cone, a sphere or a torus,  the poles of the surface if S is built from a Bezier surface or a BSpline surface,  the points of an approximation of the surface S in cases other than offset surfaces;  in the case of an offset surface, the basis surface is first included according to the previous rules; then the bounding box is enlarged by the offset value. Warning Do not use these functions to add a nonfinite surface to the bounding box B. If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace. S is an adapted surface, that is, an object which is an interface between:  the services provided by a surface from the package Geom  and those required of the surface by the computation algorithm. The adapted surface is created in the following way: Handle_Geom_Surface mysurface = ... ; GeomAdaptor_Surface S(mysurface); The bounding box B is then enlarged by adding this surface: Bnd_Box B; // ... Standard_Real Tol = ... ; AddSurface::Add ( S, Tol, B );
Parameters:  S (Adaptor3d_Surface &) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 Adds to the bounding box B the surface S the patch of the surface S limited in the u parametric direction by the two parameter values UMin, UMax, and in the v parametric direction by the two parameter values VMin, VMax. Note: depending on the type of curve, one of the following representations of the surface S is used to include it in the bounding box B:  an exact representation if S is built from a plane, a cylinder, a cone, a sphere or a torus,  the poles of the surface if S is built from a Bezier surface or a BSpline surface,  the points of an approximation of the surface S in cases other than offset surfaces;  in the case of an offset surface, the basis surface is first included according to the previous rules; then the bounding box is enlarged by the offset value. Warning Do not use these functions to add a nonfinite surface to the bounding box B. If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace. S is an adapted surface, that is, an object which is an interface between:  the services provided by a surface from the package Geom  and those required of the surface by the computation algorithm. The adapted surface is created in the following way: Handle_Geom_Surface mysurface = ... ; GeomAdaptor_Surface S(mysurface); The bounding box B is then enlarged by adding this surface: Bnd_Box B; // ... Standard_Real Tol = ... ; AddSurface::Add ( S, Tol, B );
Parameters: Return type: void

thisown
¶ The membership flag

static

BndLib_AddSurface_Add
(*args)¶  Adds to the bounding box B the surface S B is then enlarged by the tolerance value Tol. Note: depending on the type of curve, one of the following representations of the surface S is used to include it in the bounding box B:  an exact representation if S is built from a plane, a cylinder, a cone, a sphere or a torus,  the poles of the surface if S is built from a Bezier surface or a BSpline surface,  the points of an approximation of the surface S in cases other than offset surfaces;  in the case of an offset surface, the basis surface is first included according to the previous rules; then the bounding box is enlarged by the offset value. Warning Do not use these functions to add a nonfinite surface to the bounding box B. If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace. S is an adapted surface, that is, an object which is an interface between:  the services provided by a surface from the package Geom  and those required of the surface by the computation algorithm. The adapted surface is created in the following way: Handle_Geom_Surface mysurface = ... ; GeomAdaptor_Surface S(mysurface); The bounding box B is then enlarged by adding this surface: Bnd_Box B; // ... Standard_Real Tol = ... ; AddSurface::Add ( S, Tol, B );
Parameters:  S (Adaptor3d_Surface &) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 Adds to the bounding box B the surface S the patch of the surface S limited in the u parametric direction by the two parameter values UMin, UMax, and in the v parametric direction by the two parameter values VMin, VMax. Note: depending on the type of curve, one of the following representations of the surface S is used to include it in the bounding box B:  an exact representation if S is built from a plane, a cylinder, a cone, a sphere or a torus,  the poles of the surface if S is built from a Bezier surface or a BSpline surface,  the points of an approximation of the surface S in cases other than offset surfaces;  in the case of an offset surface, the basis surface is first included according to the previous rules; then the bounding box is enlarged by the offset value. Warning Do not use these functions to add a nonfinite surface to the bounding box B. If UMin, UMax, VMin or VMax is an infinite value B will become WholeSpace. S is an adapted surface, that is, an object which is an interface between:  the services provided by a surface from the package Geom  and those required of the surface by the computation algorithm. The adapted surface is created in the following way: Handle_Geom_Surface mysurface = ... ; GeomAdaptor_Surface S(mysurface); The bounding box B is then enlarged by adding this surface: Bnd_Box B; // ... Standard_Real Tol = ... ; AddSurface::Add ( S, Tol, B );
Parameters: Return type: void

class
SwigPyIterator
(*args, **kwargs)¶ Bases:
object

advance
()¶

copy
()¶

decr
()¶

distance
()¶

equal
()¶

incr
()¶

next
()¶

previous
()¶

thisown
¶ The membership flag

value
()¶


class
bndlib
¶ Bases:
object

static
Add
(*args)¶  Bounding box for a surface trimmed or not Adds the segment of the line L limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. Tol is the tolerance value to enlarge the minimun and maximum dimension P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
Return type: void
Return type: void
 P2P1 can be in [0,2*pi]
Parameters: Return type: void
Return type: void
 Adds the circle C, or the arc of the circle C limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P2P1 can be in [0,2*pi]
Parameters: Return type: void
Return type: void
 P2P1 can be in [0,2*pi]
Parameters:  C (gp_Elips2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box2d &) –
 C –
 Tol –
 B –
Return type: void
Return type: void
 Adds the ellipse E, or the arc of the ellipse E limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P2P1 can be in [0,2*pi]
Parameters:  C (gp_Elips2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box &) –
 P (gp_Parab) –
 P1 –
 P2 –
 Tol –
 B –
Return type: void
Return type: void
 Adds the arc of the parabola P limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  P (gp_Parab2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box &) –
 H (gp_Hypr) –
 P1 –
 P2 –
 Tol –
 B –
Return type: void
Return type: void
 Adds the arc of the branch of hyperbola H limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
 UMax UMin can be in [0,2*pi]
Parameters: Return type: void
 Adds to the bounding box B, the patch of the cylinder S limited  in the v parametric direction, by the two parameter values VMin and VMax  and optionally in the u parametric direction, by the two parameter values UMin and UMax. B is then enlarged by the tolerance value Tol. VMin and VMax may represent infinite values. Exceptions Standard_Failure if VMin and VMax are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  S (gp_Cylinder) –
 VMin (float) –
 VMax (float) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 UMaxUMin can be in [0,2*pi]
Parameters: Return type: void
 Adds to the bounding box B, the patch of the cone S limited  in the v parametric direction, by the two parameter values VMin and VMax  and optionally in the u parametric direction, by the two parameter values UMin and UMax, B is then enlarged by the tolerance value Tol. VMin and VMax may represent infinite values. Exceptions Standard_Failure if VMin and VMax are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
Return type: void
 Adds to the bounding box B the sphere S, or  the patch of the sphere S, limited in the u parametric direction, by the two parameter values UMin and UMax, and in the v parametric direction, by the two parameter values VMin and VMax. B is then enlarged by the tolerance value Tol. UMaxUMin can be in [0,2*pi] VMin,VMax can be [pi/2,pi/2]
Parameters: Return type: void
Return type: void
 Adds to the bounding box B  the torus S, or  the patch of the torus S, limited in the u parametric direction, by the two parameter values UMin and UMax, and in the v parametric direction, by the two parameter values VMin and VMax. B is then enlarged by the tolerance value Tol. UMaxUMin can be in [0,2*pi], VMin,VMax can be [pi/2,pi/2]
Parameters: Return type: void

thisown
¶ The membership flag

static

bndlib_Add
(*args)¶  Bounding box for a surface trimmed or not Adds the segment of the line L limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. Tol is the tolerance value to enlarge the minimun and maximum dimension P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
Return type: void
Return type: void
 P2P1 can be in [0,2*pi]
Parameters: Return type: void
Return type: void
 Adds the circle C, or the arc of the circle C limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P2P1 can be in [0,2*pi]
Parameters: Return type: void
Return type: void
 P2P1 can be in [0,2*pi]
Parameters:  C (gp_Elips2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box2d &) –
 C –
 Tol –
 B –
Return type: void
Return type: void
 Adds the ellipse E, or the arc of the ellipse E limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P2P1 can be in [0,2*pi]
Parameters:  C (gp_Elips2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box &) –
 P (gp_Parab) –
 P1 –
 P2 –
 Tol –
 B –
Return type: void
Return type: void
 Adds the arc of the parabola P limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  P (gp_Parab2d) –
 P1 (float) –
 P2 (float) –
 Tol (float) –
 B (Bnd_Box &) –
 H (gp_Hypr) –
 P1 –
 P2 –
 Tol –
 B –
Return type: void
Return type: void
 Adds the arc of the branch of hyperbola H limited by the two parameter values P1 and P2, to the bounding box B, and then enlarges B by the tolerance value Tol. P1 and P2 may represent infinite values. Exceptions Standard_Failure if P1 and P2 are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
 UMax UMin can be in [0,2*pi]
Parameters: Return type: void
 Adds to the bounding box B, the patch of the cylinder S limited  in the v parametric direction, by the two parameter values VMin and VMax  and optionally in the u parametric direction, by the two parameter values UMin and UMax. B is then enlarged by the tolerance value Tol. VMin and VMax may represent infinite values. Exceptions Standard_Failure if VMin and VMax are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters:  S (gp_Cylinder) –
 VMin (float) –
 VMax (float) –
 Tol (float) –
 B (Bnd_Box &) –
Return type: void
 UMaxUMin can be in [0,2*pi]
Parameters: Return type: void
 Adds to the bounding box B, the patch of the cone S limited  in the v parametric direction, by the two parameter values VMin and VMax  and optionally in the u parametric direction, by the two parameter values UMin and UMax, B is then enlarged by the tolerance value Tol. VMin and VMax may represent infinite values. Exceptions Standard_Failure if VMin and VMax are either two negative infinite real numbers, or two positive infinite real numbers.
Parameters: Return type: void
Return type: void
 Adds to the bounding box B the sphere S, or  the patch of the sphere S, limited in the u parametric direction, by the two parameter values UMin and UMax, and in the v parametric direction, by the two parameter values VMin and VMax. B is then enlarged by the tolerance value Tol. UMaxUMin can be in [0,2*pi] VMin,VMax can be [pi/2,pi/2]
Parameters: Return type: void
Return type: void
 Adds to the bounding box B  the torus S, or  the patch of the torus S, limited in the u parametric direction, by the two parameter values UMin and UMax, and in the v parametric direction, by the two parameter values VMin and VMax. B is then enlarged by the tolerance value Tol. UMaxUMin can be in [0,2*pi], VMin,VMax can be [pi/2,pi/2]
Parameters: Return type: void

register_handle
(handle, base_object)¶ Inserts the handle into the base object to prevent memory corruption in certain cases