Open CASCADE Technology 6.6.0
|
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) |
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] |