Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
ShapeAnalysis_ShapeTolerance Class Reference

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...
 

Detailed Description

Tool for computing shape tolerances (minimal, maximal, average),
finding shape with tolerance matching given criteria,
setting or limitating tolerances.

Constructor & Destructor Documentation

ShapeAnalysis_ShapeTolerance::ShapeAnalysis_ShapeTolerance ( )

Empty constructor

Member Function Documentation

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


The documentation for this class was generated from the following file: