|
Open CASCADE Technology
6.7.1
|
Tool for computing shape tolerances (minimal, maximal, average),
finding shape with tolerance matching given criteria,
setting or limitating tolerances.
More...
#include <ShapeAnalysis_ShapeTolerance.hxx>
Public Member Functions | |
| ShapeAnalysis_ShapeTolerance () | |
| Empty constructor More... | |
| 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 More... | |
| 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 More... | |
| 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 More... | |
| void | InitTolerance () |
| Initializes computation of cumulated tolerance More... | |
| 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) More... | |
| 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 More... | |
Tool for computing shape tolerances (minimal, maximal, average),
finding shape with tolerance matching given criteria,
setting or limitating tolerances.
| ShapeAnalysis_ShapeTolerance::ShapeAnalysis_ShapeTolerance | ( | ) |
Empty constructor
| void ShapeAnalysis_ShapeTolerance::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_Real ShapeAnalysis_ShapeTolerance::GlobalTolerance | ( | const Standard_Integer | mode | ) | const |
Returns the computed tolerance according to the <mode>
<mode> = 0 : average
<mode> > 0 : maximal
<mode> < 0 : minimal
| void ShapeAnalysis_ShapeTolerance::InitTolerance | ( | ) |
Initializes computation of cumulated tolerance
| Handle_TopTools_HSequenceOfShape ShapeAnalysis_ShapeTolerance::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
| Handle_TopTools_HSequenceOfShape ShapeAnalysis_ShapeTolerance::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_Real ShapeAnalysis_ShapeTolerance::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
1.8.5