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

remove from a shape, the internal edges that are
not connected to any face in the shape. We can
get the list of the edges as a
DataMapOfShapeListOfShape with a Face of the Shape
as the key and a list of internal edges as the
value. The list of internal edges means edges
that are not connected to any face in the shape.

Example of use :
TopTools_DataMapOfShapeListOfShape mymap;
TopOpeBRepTool_PurgeInternalEdges
mypurgealgo(mysolid); mypurgealgo.GetFaces(mymap);

More...

#include <TopOpeBRepTool_PurgeInternalEdges.hxx>

Public Member Functions

 TopOpeBRepTool_PurgeInternalEdges (const TopoDS_Shape &theShape, const Standard_Boolean PerformNow=Standard_True)
 Initialize members and begin exploration of shape
depending of the value of PerformNow
More...
 
void Faces (TopTools_DataMapOfShapeListOfShape &theMapFacLstEdg)
 returns the list internal edges associated with
the faces of the myShape. If PerformNow was False
when created, then call the private Perform method
that do the main job.
More...
 
TopoDS_ShapeShape ()
 returns myShape modified with the list of internal
edges removed from it.
More...
 
const Standard_Integer NbEdges () const
 returns the number of edges candidate to be removed
More...
 
Standard_Boolean IsDone () const
 returns False if the list of internal edges has
not been extracted
More...
 
void Perform ()
 
  Using   the list  of internal edge    from each face, <br>
      rebuild myShape by removing thoses edges. <br>


More...

 

Protected Attributes

TopTools_IndexedDataMapOfShapeListOfShape myMapEdgLstFac
 

Detailed Description

remove from a shape, the internal edges that are
not connected to any face in the shape. We can
get the list of the edges as a
DataMapOfShapeListOfShape with a Face of the Shape
as the key and a list of internal edges as the
value. The list of internal edges means edges
that are not connected to any face in the shape.

Example of use :
TopTools_DataMapOfShapeListOfShape mymap;
TopOpeBRepTool_PurgeInternalEdges
mypurgealgo(mysolid); mypurgealgo.GetFaces(mymap);

Constructor & Destructor Documentation

TopOpeBRepTool_PurgeInternalEdges::TopOpeBRepTool_PurgeInternalEdges ( const TopoDS_Shape theShape,
const Standard_Boolean  PerformNow = Standard_True 
)

Initialize members and begin exploration of shape
depending of the value of PerformNow

Member Function Documentation

void TopOpeBRepTool_PurgeInternalEdges::Faces ( TopTools_DataMapOfShapeListOfShape theMapFacLstEdg)

returns the list internal edges associated with
the faces of the myShape. If PerformNow was False
when created, then call the private Perform method
that do the main job.

Standard_Boolean TopOpeBRepTool_PurgeInternalEdges::IsDone ( ) const

returns False if the list of internal edges has
not been extracted

const Standard_Integer TopOpeBRepTool_PurgeInternalEdges::NbEdges ( ) const

returns the number of edges candidate to be removed

void TopOpeBRepTool_PurgeInternalEdges::Perform ( )

  Using   the list  of internal edge    from each face, <br>
      rebuild myShape by removing thoses edges. <br>


TopoDS_Shape& TopOpeBRepTool_PurgeInternalEdges::Shape ( )

returns myShape modified with the list of internal
edges removed from it.

Field Documentation

TopTools_IndexedDataMapOfShapeListOfShape TopOpeBRepTool_PurgeInternalEdges::myMapEdgLstFac
protected

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