This class is intended to calculate shape free bounds properties. This class provides the following functionalities:
More...
|
| | ShapeAnalysis_FreeBoundsProperties () |
| | Empty constructor.
|
| | ShapeAnalysis_FreeBoundsProperties (const TopoDS_Shape &shape, const double tolerance, const bool splitclosed=false, const bool splitopen=false) |
| | Creates the object and calls corresponding Init. <shape> should be a compound of faces.
|
| | ShapeAnalysis_FreeBoundsProperties (const TopoDS_Shape &shape, const bool splitclosed=false, const bool splitopen=false) |
| | Creates the object and calls corresponding Init. <shape> should be a compound of shells.
|
| void | Init (const TopoDS_Shape &shape, const double tolerance, const bool splitclosed=false, const bool splitopen=false) |
| | Initializes the object with given parameters. <shape> should be a compound of faces.
|
| void | Init (const TopoDS_Shape &shape, const bool splitclosed=false, const bool splitopen=false) |
| | Initializes the object with given parameters. <shape> should be a compound of shells.
|
| bool | Perform () |
| | Builds and analyzes free bounds of the shape. First calls ShapeAnalysis_FreeBounds for building free bounds. Then on each free bound computes its properties:
|
| bool | IsLoaded () const |
| | Returns True if shape is loaded.
|
| TopoDS_Shape | Shape () const |
| | Returns shape.
|
| double | Tolerance () const |
| | Returns tolerance.
|
| int | NbFreeBounds () const |
| | Returns number of free bounds.
|
| int | NbClosedFreeBounds () const |
| | Returns number of closed free bounds.
|
| int | NbOpenFreeBounds () const |
| | Returns number of open free bounds.
|
| occ::handle< NCollection_HSequence< occ::handle< ShapeAnalysis_FreeBoundData > > > | ClosedFreeBounds () const |
| | Returns all closed free bounds.
|
| occ::handle< NCollection_HSequence< occ::handle< ShapeAnalysis_FreeBoundData > > > | OpenFreeBounds () const |
| | Returns all open free bounds.
|
| occ::handle< ShapeAnalysis_FreeBoundData > | ClosedFreeBound (const int indexindex) const |
| | Returns properties of closed free bound specified by its rank number.
|
| occ::handle< ShapeAnalysis_FreeBoundData > | OpenFreeBound (const int indexindex) const |
| | Returns properties of open free bound specified by its rank number.
|
| bool | DispatchBounds () |
| bool | CheckContours (const double prec=0.0) |
| bool | CheckNotches (const double prec=0.0) |
| bool | CheckNotches (occ::handle< ShapeAnalysis_FreeBoundData > &fbData, const double prec=0.0) |
| bool | CheckNotches (const TopoDS_Wire &freebound, const int numnum, TopoDS_Wire ¬ch, double &distMax, const double prec=0.0) |
| bool | FillProperties (occ::handle< ShapeAnalysis_FreeBoundData > &fbData, const double prec=0.0) |
This class is intended to calculate shape free bounds properties. This class provides the following functionalities:
- calculates area of the contour,
- calculates perimeter of the contour,
- calculates ratio of average length to average width of the contour,
- estimates average width of contour,
- finds the notches (narrow 'V'-like sub-contour) on the contour.
For getting free bounds this class uses ShapeAnalysis_FreeBounds class.
For description of parameters used for initializing this class refer to CDL of ShapeAnalysis_FreeBounds.
Properties of each contour are stored in the data structure ShapeAnalysis_FreeBoundData.