OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKOffset
BRepOffsetAPI


BRepOffsetAPI_FindContigousEdges Class Reference

Provides methods to identify contigous boundaries
for continuity control (C0, C1, ...)

Use this function as following:
- create an object
- default tolerance 1.E-06
- with analysis of degenerated faces on
- define if necessary a new tolerance
- set if necessary analysis of degenerated shapes off
- add shapes to be controlled -> Add
- compute -> Perfom
- output couples of connected edges for control
- output the problems if any
.

#include <BRepOffsetAPI_FindContigousEdges.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepOffsetAPI_FindContigousEdges (const Standard_Real tolerance=1.0e-06, const Standard_Boolean option=Standard_True)
 Initializes an algorithm for identifying contiguous edges
on shapes with tolerance as the tolerance of contiguity
(defaulted to 1.0e-6). This tolerance value is used to
determine whether two edges or sections of edges are coincident.
Use the function Add to define the shapes to be checked.
Set option to false. This argument (defaulted to true) will
serve in subsequent software releases for performing an
analysis of degenerated shapes.
.
Standard_EXPORT void Init (const Standard_Real tolerance, const Standard_Boolean option)
 Initializes this algorithm for identifying contiguous edges
on shapes using the tolerance of contiguity tolerance.
This tolerance value is used to determine whether two
edges or sections of edges are coincident.
Use the function Add to define the shapes to be checked.
Sets <option> to false.
.
Standard_EXPORT void Add (const TopoDS_Shape &shape)
 Adds the shape shape to the list of shapes to be
checked by this algorithm.
Once all the shapes to be checked have been added,
use the function Perform to find the contiguous edges
and the function ContigousEdge to return these edges.
.
Standard_EXPORT void Perform ()
 Finds coincident parts of edges of two or more shapes
added to this algorithm and breaks down these edges
into contiguous and non-contiguous sections on copies
of the initial shapes.
The function ContigousEdge returns contiguous
edges. The function Modified can be used to return
modified copies of the initial shapes where one or more
edges were broken down into contiguous and non-contiguous sections.
Warning
This function must be used once all the shapes to be
checked have been added. It is not possible to add
further shapes subsequently and then to repeat the call to Perform.
.
Standard_EXPORT Standard_Integer NbEdges () const
 Gives the number of edges (free edges + contigous
edges + multiple edge)
.
Standard_EXPORT Standard_Integer NbContigousEdges () const
 Returns the number of contiguous edges found by the
function Perform on the shapes added to this algorithm.
.
Standard_EXPORT const TopoDS_Edge & ContigousEdge (const Standard_Integer index) const
 Returns the contiguous edge of index index found by
the function Perform on the shapes added to this algorithm.
Exceptions
Standard_OutOfRange if:
- index is less than 1, or
- index is greater than the number of contiguous
edges found by the function Perform on the shapes added to this algorithm.
.
Standard_EXPORT const TopTools_ListOfShape & ContigousEdgeCouple (const Standard_Integer index) const
 Returns a list of edges coincident with the contiguous
edge of index index found by the function Perform.
There are as many edges in the list as there are faces
adjacent to this contiguous edge.
Exceptions
Standard_OutOfRange if:
- index is less than 1, or
- index is greater than the number of contiguous edges
found by the function Perform on the shapes added to this algorithm.
.
Standard_EXPORT const TopoDS_Edge & SectionToBoundary (const TopoDS_Edge &section) const
 Returns the edge on the initial shape, of which the
modified copy contains the edge section.
section is coincident with a contiguous edge found by
the function Perform. Use the function
ContigousEdgeCouple to obtain a valid section.
This information is useful for verification purposes, since
it provides a means of determining the surface to which
the contiguous edge belongs.
Exceptions
Standard_NoSuchObject if section is not coincident
with a contiguous edge. Use the function
ContigousEdgeCouple to obtain a valid section.
.
Standard_EXPORT Standard_Integer NbDegeneratedShapes () const
 Gives the number of degenerated shapes
.
Standard_EXPORT const TopoDS_Shape & DegeneratedShape (const Standard_Integer index) const
 Gives a degenerated shape
.
Standard_EXPORT Standard_Boolean IsDegenerated (const TopoDS_Shape &shape) const
 Indicates if a input shape is degenerated
.
Standard_EXPORT Standard_Boolean IsModified (const TopoDS_Shape &shape) const
 Returns true if the copy of the initial shape shape was
modified by the function Perform (i.e. if one or more of
its edges was broken down into contiguous and non-contiguous sections).
Warning
Returns false if shape is not one of the initial shapes
added to this algorithm.
.
Standard_EXPORT const TopoDS_Shape & Modified (const TopoDS_Shape &shape) const
 Gives a modifieded shape
Raises NoSuchObject if shape has not been modified
.
Standard_EXPORT void Dump () const
 Dump properties of resulting shape.
.

Private Attributes

Handle_BRepBuilderAPI_Sewing mySewing


Constructor & Destructor Documentation

Standard_EXPORT BRepOffsetAPI_FindContigousEdges::BRepOffsetAPI_FindContigousEdges const Standard_Real  tolerance = 1.0e-06,
const Standard_Boolean  option = Standard_True
 


Member Function Documentation

Standard_EXPORT void BRepOffsetAPI_FindContigousEdges::Add const TopoDS_Shape &  shape  ) 
 

Standard_EXPORT const TopoDS_Edge& BRepOffsetAPI_FindContigousEdges::ContigousEdge const Standard_Integer  index  )  const
 

Standard_EXPORT const TopTools_ListOfShape& BRepOffsetAPI_FindContigousEdges::ContigousEdgeCouple const Standard_Integer  index  )  const
 

Standard_EXPORT const TopoDS_Shape& BRepOffsetAPI_FindContigousEdges::DegeneratedShape const Standard_Integer  index  )  const
 

Standard_EXPORT void BRepOffsetAPI_FindContigousEdges::Dump  )  const
 

Standard_EXPORT void BRepOffsetAPI_FindContigousEdges::Init const Standard_Real  tolerance,
const Standard_Boolean  option
 

Standard_EXPORT Standard_Boolean BRepOffsetAPI_FindContigousEdges::IsDegenerated const TopoDS_Shape &  shape  )  const
 

Standard_EXPORT Standard_Boolean BRepOffsetAPI_FindContigousEdges::IsModified const TopoDS_Shape &  shape  )  const
 

Standard_EXPORT const TopoDS_Shape& BRepOffsetAPI_FindContigousEdges::Modified const TopoDS_Shape &  shape  )  const
 

Standard_EXPORT Standard_Integer BRepOffsetAPI_FindContigousEdges::NbContigousEdges  )  const
 

Standard_EXPORT Standard_Integer BRepOffsetAPI_FindContigousEdges::NbDegeneratedShapes  )  const
 

Standard_EXPORT Standard_Integer BRepOffsetAPI_FindContigousEdges::NbEdges  )  const
 

void BRepOffsetAPI_FindContigousEdges::operator delete void *  anAddress  )  [inline]
 

void* BRepOffsetAPI_FindContigousEdges::operator new size_t  size  )  [inline]
 

void* BRepOffsetAPI_FindContigousEdges::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void BRepOffsetAPI_FindContigousEdges::Perform  ) 
 

Standard_EXPORT const TopoDS_Edge& BRepOffsetAPI_FindContigousEdges::SectionToBoundary const TopoDS_Edge &  section  )  const
 


Field Documentation

Handle_BRepBuilderAPI_Sewing BRepOffsetAPI_FindContigousEdges::mySewing [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:26 2008 for OpenCASCADE by  doxygen 1.4.1