Open CASCADE Technology 6.6.0
Data Structures
ShapeFix_FreeBounds.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <TopoDS_Compound.hxx>
#include <TopoDS_Shape.hxx>
#include <Standard_Boolean.hxx>
#include <Standard_Real.hxx>
#include <ShapeFix_FreeBounds.lxx>

Data Structures

class  ShapeFix_FreeBounds
 This class is intended to output free bounds of the shape
(free bounds are the wires consisting of edges referenced by the
only face).
For building free bounds it uses ShapeAnalysis_FreeBounds class.
This class complements it with the feature to reduce the number
of open wires.
This reduction is performed with help of connecting several
adjacent open wires one to another what can lead to:
1. making an open wire with greater length out of several
open wires
2. making closed wire out of several open wires

The connecting open wires is performed with a user-given
tolerance.

When connecting several open wires into one wire their previous
end vertices are replaced with new connecting vertices. After
that all the edges in the shape sharing previous vertices inside
the shape are updated with new vertices. Thus source shape can
be modified.

Since interface of this class is the same as one of
ShapeAnalysis_FreeBounds refer to its CDL for details.
More...
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines