Open CASCADE Technology 6.6.0
Static Public Member Functions
BRepLib Class Reference

The BRepLib package provides general utilities for
BRep.

* FindSurface : Class to compute a surface through
a set of edges.

* Compute missing 3d curve on an edge.

#include <BRepLib.hxx>

Static Public Member Functions

static void Precision (const Standard_Real P)
 Sets the default precision. The current Precision
is returned.

static Standard_Real Precision ()
 Returns the default precision.

static void Plane (const Handle< Geom_Plane > &P)
 Sets the current plane to P.

static const Handle_Geom_Plane & Plane ()
 Returns the current plane.


static Standard_Boolean CheckSameRange (const TopoDS_Edge &E, const Standard_Real Confusion=1.0e-12)
 checks if the Edge is same range IGNORING
the same range flag of the edge
Confusion argument is to compare real numbers
idenpendently of any model space tolerance


static void SameRange (const TopoDS_Edge &E, const Standard_Real Tolerance=1.0e-5)
 will make all the curve representation have
the same range domain for the parameters.
This will IGNORE the same range flag value
to proceed.
If there is a 3D curve there it will the
range of that curve. If not the first curve representation
encountered in the list will give its range to
the all the other curves.

static Standard_Boolean BuildCurve3d (const TopoDS_Edge &E, const Standard_Real Tolerance=1.0e-5, const GeomAbs_Shape Continuity=GeomAbs_C1, const Standard_Integer MaxDegree=14, const Standard_Integer MaxSegment=0)
 Computes the 3d curve for the edge <E> if it does
not exist. Returns True if the curve was computed
or existed. Returns False if there is no planar
pcurve or the computation failed.
<MaxSegment> >= 30 in approximation

static Standard_Boolean BuildCurves3d (const TopoDS_Shape &S, const Standard_Real Tolerance, const GeomAbs_Shape Continuity=GeomAbs_C1, const Standard_Integer MaxDegree=14, const Standard_Integer MaxSegment=0)
 Computes the 3d curves for all the edges of <S>
return False if one of the computation failed.
<MaxSegment> >= 30 in approximation

static Standard_Boolean BuildCurves3d (const TopoDS_Shape &S)
 Computes the 3d curves for all the edges of <S>
return False if one of the computation failed.

static Standard_Boolean UpdateEdgeTol (const TopoDS_Edge &E, const Standard_Real MinToleranceRequest, const Standard_Real MaxToleranceToCheck)
 Checks if the edge has a Tolerance smaller than -- --

static Standard_Boolean UpdateEdgeTolerance (const TopoDS_Shape &S, const Standard_Real MinToleranceRequest, const Standard_Real MaxToleranceToCheck)
static void SameParameter (const TopoDS_Edge &E, const Standard_Real Tolerance=1.0e-5)
 Computes new 2d curve(s) for the edge <E> to have
the same parameter as the 3d curve.
The algorithm is not done if the flag SameParameter
was True on the Edge.

static void SameParameter (const TopoDS_Shape &S, const Standard_Real Tolerance=1.0e-5, const Standard_Boolean forced=Standard_False)
 Computes new 2d curve(s) for all the edges of <S>
to have the same parameter as the 3d curve.
The algorithm is not done if the flag SameParameter
was True on an Edge.

static void UpdateTolerances (const TopoDS_Shape &S, const Standard_Boolean verifyFaceTolerance=Standard_False)
 Replaces tolerance of FACE EDGE VERTEX by the
tolerance Max of their connected handling shapes.
It is not necessary to use this call after
SameParameter. (called in)

static Standard_Boolean OrientClosedSolid (TopoDS_Solid &solid)
 Orients the solid forward and the shell with the
orientation to have matter in the solid. Returns
False if the solid is unOrientable (open or incoherent)

static void EncodeRegularity (const TopoDS_Shape &S, const Standard_Real TolAng=1.0e-10)
 Encodes the Regularity of edges on a Shape.
Warning: <TolAng> is an angular tolerance, expressed in Rad.
Warning: If the edges's regularity are coded before, nothing
is done.

static void EncodeRegularity (TopoDS_Edge &S, const TopoDS_Face &F1, const TopoDS_Face &F2, const Standard_Real TolAng=1.0e-10)
 Encodes the Regularity beetween <F1> and <F2> by <E>
Warning: <TolAng> is an angular tolerance, expressed in Rad.
Warning: If the edge's regularity is coded before, nothing
is done.

static void SortFaces (const TopoDS_Shape &S, TopTools_ListOfShape &LF)
 Sorts in LF the Faces of S on the complexity of
their surfaces
(Plane,Cylinder,Cone,Sphere,Torus,other)

static void ReverseSortFaces (const TopoDS_Shape &S, TopTools_ListOfShape &LF)
 Sorts in LF the Faces of S on the reverse
complexity of their surfaces
(other,Torus,Sphere,Cone,Cylinder,Plane)


Member Function Documentation

static Standard_Boolean BRepLib::BuildCurve3d ( const TopoDS_Edge E,
const Standard_Real  Tolerance = 1.0e-5,
const GeomAbs_Shape  Continuity = GeomAbs_C1,
const Standard_Integer  MaxDegree = 14,
const Standard_Integer  MaxSegment = 0 
) [static]
static Standard_Boolean BRepLib::BuildCurves3d ( const TopoDS_Shape S,
const Standard_Real  Tolerance,
const GeomAbs_Shape  Continuity = GeomAbs_C1,
const Standard_Integer  MaxDegree = 14,
const Standard_Integer  MaxSegment = 0 
) [static]
static Standard_Boolean BRepLib::BuildCurves3d ( const TopoDS_Shape S) [static]
static Standard_Boolean BRepLib::CheckSameRange ( const TopoDS_Edge E,
const Standard_Real  Confusion = 1.0e-12 
) [static]
static void BRepLib::EncodeRegularity ( const TopoDS_Shape S,
const Standard_Real  TolAng = 1.0e-10 
) [static]
static void BRepLib::EncodeRegularity ( TopoDS_Edge S,
const TopoDS_Face F1,
const TopoDS_Face F2,
const Standard_Real  TolAng = 1.0e-10 
) [static]
static Standard_Boolean BRepLib::OrientClosedSolid ( TopoDS_Solid solid) [static]
static void BRepLib::Plane ( const Handle< Geom_Plane > &  P) [static]
static const Handle_Geom_Plane& BRepLib::Plane ( ) [static]
static Standard_Real BRepLib::Precision ( ) [static]
static void BRepLib::Precision ( const Standard_Real  P) [static]
static void BRepLib::ReverseSortFaces ( const TopoDS_Shape S,
TopTools_ListOfShape LF 
) [static]
static void BRepLib::SameParameter ( const TopoDS_Shape S,
const Standard_Real  Tolerance = 1.0e-5,
const Standard_Boolean  forced = Standard_False 
) [static]
static void BRepLib::SameParameter ( const TopoDS_Edge E,
const Standard_Real  Tolerance = 1.0e-5 
) [static]
static void BRepLib::SameRange ( const TopoDS_Edge E,
const Standard_Real  Tolerance = 1.0e-5 
) [static]
static void BRepLib::SortFaces ( const TopoDS_Shape S,
TopTools_ListOfShape LF 
) [static]
static Standard_Boolean BRepLib::UpdateEdgeTol ( const TopoDS_Edge E,
const Standard_Real  MinToleranceRequest,
const Standard_Real  MaxToleranceToCheck 
) [static]

-- -- MaxToleranceToCheck if so it will compute the
radius of -- the cylindrical pipe surface that
MinToleranceRequest is the minimum tolerance before it
is usefull to start testing. Usually it should be arround
10e-5
contains all -- the curve represenation of the edge
returns True if the Edge tolerance had to be updated

static Standard_Boolean BRepLib::UpdateEdgeTolerance ( const TopoDS_Shape S,
const Standard_Real  MinToleranceRequest,
const Standard_Real  MaxToleranceToCheck 
) [static]

-- Checks all the edges of the shape whose -- -- --
Tolerance is smaller than MaxToleranceToCheck --
Returns True if at least one edge was updated --
MinToleranceRequest is the minimum tolerance before
-- it -- is usefull to start testing. Usually it
should be arround -- 10e-5--

Warning :The method is very slow as it checks all.
Use only in interfaces or processing assimilate batch

static void BRepLib::UpdateTolerances ( const TopoDS_Shape S,
const Standard_Boolean  verifyFaceTolerance = Standard_False 
) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines