#include <ShapeAnalysis_ShapeTolerance.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | ShapeAnalysis_ShapeTolerance () |
Empty constructor . | |
Standard_EXPORT Standard_Real | Tolerance (const TopoDS_Shape &shape, const Standard_Integer mode, const TopAbs_ShapeEnum type=TopAbs_SHAPE) |
Determines a tolerance from the ones stored in a shape Remark : calls InitTolerance and AddTolerance, hence, can be used to start a series for cumulating tolerance <mode> = 0 : returns the average value between sub-shapes, <mode> > 0 : returns the maximal found, <mode> < 0 : returns the minimal found. <type> defines what kinds of sub-shapes to consider: SHAPE (default) : all : VERTEX, EDGE, FACE, VERTEX : only vertices, EDGE : only edges, FACE : only faces, SHELL : combined SHELL + FACE, for each face (and containing shell), also checks EDGE and VERTEX . | |
Standard_EXPORT Handle_TopTools_HSequenceOfShape | OverTolerance (const TopoDS_Shape &shape, const Standard_Real value, const TopAbs_ShapeEnum type=TopAbs_SHAPE) const |
Determines which shapes have a tolerance over the given value <type> is interpreted as in the method Tolerance . | |
Standard_EXPORT Handle_TopTools_HSequenceOfShape | InTolerance (const TopoDS_Shape &shape, const Standard_Real valmin, const Standard_Real valmax, const TopAbs_ShapeEnum type=TopAbs_SHAPE) const |
Determines which shapes have a tolerance within a given interval <type> is interpreted as in the method Tolerance . | |
Standard_EXPORT void | InitTolerance () |
Initializes computation of cumulated tolerance . | |
Standard_EXPORT void | AddTolerance (const TopoDS_Shape &shape, const TopAbs_ShapeEnum type=TopAbs_SHAPE) |
Adds data on new Shape to compute Cumulated Tolerance (prepares three computations : maximal, average, minimal) . | |
Standard_EXPORT Standard_Real | GlobalTolerance (const Standard_Integer mode) const |
Returns the computed tolerance according to the <mode> <mode> = 0 : average <mode> > 0 : maximal <mode> < 0 : minimal . | |
Private Attributes | |
Standard_Real | myTols [3] |
Standard_Integer | myNbTol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|