Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
ShapeAnalysis_FreeBoundsProperties Class Reference

This class is intended to calculate shape free bounds
properties.
This class provides the following functionalities:
More...

#include <ShapeAnalysis_FreeBoundsProperties.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC ShapeAnalysis_FreeBoundsProperties ()
 Empty constructor

 ShapeAnalysis_FreeBoundsProperties (const TopoDS_Shape &shape, const Standard_Real tolerance, const Standard_Boolean splitclosed=Standard_False, const Standard_Boolean splitopen=Standard_False)
 Creates the object and calls corresponding Init.
<shape> should be a compound of faces.

 ShapeAnalysis_FreeBoundsProperties (const TopoDS_Shape &shape, const Standard_Boolean splitclosed=Standard_False, const Standard_Boolean splitopen=Standard_False)
 Creates the object and calls corresponding Init.
<shape> should be a compound of shells.

void Init (const TopoDS_Shape &shape, const Standard_Real tolerance, const Standard_Boolean splitclosed=Standard_False, const Standard_Boolean splitopen=Standard_False)
 Initializes the object with given parameters.
<shape> should be a compound of faces.

void Init (const TopoDS_Shape &shape, const Standard_Boolean splitclosed=Standard_False, const Standard_Boolean splitopen=Standard_False)
 Initializes the object with given parameters.
<shape> should be a compound of shells.

Standard_Boolean 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:

Standard_Boolean IsLoaded () const
 Returns True if shape is loaded

TopoDS_Shape Shape () const
 Returns shape

Standard_Real Tolerance () const
 Returns tolerance

Standard_Integer NbFreeBounds () const
 Returns number of free bounds

Standard_Integer NbClosedFreeBounds () const
 Returns number of closed free bounds

Standard_Integer NbOpenFreeBounds () const
 Returns number of open free bounds

Handle_ShapeAnalysis_HSequenceOfFreeBounds ClosedFreeBounds () const
 Returns all closed free bounds

Handle_ShapeAnalysis_HSequenceOfFreeBounds OpenFreeBounds () const
 Returns all open free bounds

Handle_ShapeAnalysis_FreeBoundData ClosedFreeBound (const Standard_Integer index) const
 Returns properties of closed free bound specified by its rank
number

Handle_ShapeAnalysis_FreeBoundData OpenFreeBound (const Standard_Integer index) const
 Returns properties of open free bound specified by its rank
number

Standard_Boolean DispatchBounds ()
Standard_Boolean CheckContours (const Standard_Real prec=0.0)
Standard_Boolean CheckNotches (const Standard_Real prec=0.0)
Standard_Boolean CheckNotches (Handle< ShapeAnalysis_FreeBoundData > &fbData, const Standard_Real prec=0.0)
Standard_Boolean CheckNotches (const TopoDS_Wire &freebound, const Standard_Integer num, TopoDS_Wire &notch, Standard_Real &distMax, const Standard_Real prec=0.0)
Standard_Boolean FillProperties (Handle< ShapeAnalysis_FreeBoundData > &fbData, const Standard_Real prec=0.0)

Detailed Description

     - calculates area of the contour, <br>
     - calculates perimeter of the contour, <br>
     - calculates ratio of average length to average width of the <br>
       contour, <br>
     - estimates average width of contour, <br>
     - finds the notches (narrow 'V'-like sub-contour) on the <br>
       contour. <br>


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.


Constructor & Destructor Documentation


Member Function Documentation

Handle_ShapeAnalysis_FreeBoundData ShapeAnalysis_FreeBoundsProperties::ClosedFreeBound ( const Standard_Integer  index) const
Handle_ShapeAnalysis_HSequenceOfFreeBounds ShapeAnalysis_FreeBoundsProperties::ClosedFreeBounds ( ) const
Handle_ShapeAnalysis_FreeBoundData ShapeAnalysis_FreeBoundsProperties::OpenFreeBound ( const Standard_Integer  index) const
Handle_ShapeAnalysis_HSequenceOfFreeBounds ShapeAnalysis_FreeBoundsProperties::OpenFreeBounds ( ) const
  • area of the contour,
  • perimeter of the contour,
  • ratio of average length to average width of the contour,
  • average width of contour,
  • notches on the contour and for each notch
    • maximum width of the notch.

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