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>
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: NCollection_DataMap<TopoDS_Shape, NCollection_List<TopoDS_Shape>, TopTools_ShapeMapHasher> mymap; TopOpeBRepTool_PurgeInternalEdges mypurgealgo(mysolid); mypurgealgo.GetFaces(mymap);
◆ TopOpeBRepTool_PurgeInternalEdges()
| TopOpeBRepTool_PurgeInternalEdges::TopOpeBRepTool_PurgeInternalEdges |
( |
const TopoDS_Shape & | theShape, |
|
|
const bool | PerformNow = true ) |
Initialize members and begin exploration of shape depending of the value of PerformNow.
◆ Faces()
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()
| bool TopOpeBRepTool_PurgeInternalEdges::IsDone |
( |
| ) |
const |
|
inline |
returns False if the list of internal edges has not been extracted
◆ NbEdges()
| int TopOpeBRepTool_PurgeInternalEdges::NbEdges |
( |
| ) |
const |
returns the number of edges candidate to be removed
◆ Perform()
| void TopOpeBRepTool_PurgeInternalEdges::Perform |
( |
| ) |
|
Using the list of internal edges from each face, rebuild myShape by removing those edges.
◆ Shape()
returns myShape modified with the list of internal edges removed from it.
◆ myMapEdgLstFac
The documentation for this class was generated from the following file: