Open CASCADE Technology 7.8.0
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. 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.
 
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.
 
TopoDS_ShapeShape ()
 returns myShape modified with the list of internal edges removed from it.
 
Standard_Integer NbEdges () const
 returns the number of edges candidate to be removed
 
Standard_Boolean IsDone () const
 returns False if the list of internal edges has not been extracted
 
void Perform ()
 Using the list of internal edge from each face, rebuild myShape by removing thoses edges.
 

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

◆ Faces()

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.

◆ IsDone()

Standard_Boolean TopOpeBRepTool_PurgeInternalEdges::IsDone ( ) const
inline

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

◆ NbEdges()

Standard_Integer TopOpeBRepTool_PurgeInternalEdges::NbEdges ( ) const

returns the number of edges candidate to be removed

◆ Perform()

void TopOpeBRepTool_PurgeInternalEdges::Perform ( )

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

◆ Shape()

TopoDS_Shape & TopOpeBRepTool_PurgeInternalEdges::Shape ( )

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

Field Documentation

◆ myMapEdgLstFac

TopTools_IndexedDataMapOfShapeListOfShape TopOpeBRepTool_PurgeInternalEdges::myMapEdgLstFac
protected

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