Open CASCADE Technology
6.9.0
|
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. 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_Shape & | Shape () |
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, rebuild myShape by removing thoses edges. More... | |
Protected Attributes | |
TopTools_IndexedDataMapOfShapeListOfShape | myMapEdgLstFac |
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);
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.
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, rebuild myShape by removing thoses edges.
TopoDS_Shape& TopOpeBRepTool_PurgeInternalEdges::Shape | ( | ) |
returns myShape modified with the list of internal edges removed from it.
|
protected |