|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | TopOpeBRepTool_FuseEdges (const TopoDS_Shape &theShape, const Standard_Boolean PerformNow=Standard_False) |
| Initialise members and build construction of map
of ancestors.
.
|
Standard_EXPORT void | AvoidEdges (const TopTools_IndexedMapOfShape &theMapEdg) |
| set edges to avoid being fused
|
Standard_EXPORT void | Edges (TopTools_DataMapOfIntegerListOfShape &theMapLstEdg) |
| returns all the list of edges to be fused
each list of the map represent a set of connex edges
that can be fused.
|
Standard_EXPORT void | ResultEdges (TopTools_DataMapOfIntegerShape &theMapEdg) |
| returns all the fused edges. each integer entry in
the map corresponds to the integer in the
DataMapOfIntegerListOfShape we get in method
Edges. That is to say, to the list of edges in
theMapLstEdg(i) corresponds the resulting edge theMapEdge(i)
|
Standard_EXPORT void | Faces (TopTools_DataMapOfShapeShape &theMapFac) |
| returns the map of modified faces.
|
Standard_EXPORT TopoDS_Shape & | Shape () |
| returns myShape modified with the list of internal
edges removed from it.
|
Standard_EXPORT const Standard_Integer | NbVertices () |
| returns the number of vertices candidate to be removed
|
Standard_EXPORT void | Perform () |
| Using map of list of connex edges, fuse each list to
one edge and then update myShape
.
|
Private Member Functions |
Standard_EXPORT void | BuildAncestors (const TopoDS_Shape &S, const TopAbs_ShapeEnum TS, const TopAbs_ShapeEnum TA, TopTools_IndexedDataMapOfShapeListOfShape &M) const |
| build a map of shapes and ancestors, like
TopExp.MapShapesAndAncestors, but we remove duplicate
shapes in list of shapes.
|
Standard_EXPORT void | BuildListEdges () |
| Build the all the lists of edges that are to be fused
.
|
Standard_EXPORT void | BuildListResultEdges () |
| Build result fused edges according to the list
builtin BuildLisEdges
.
|
Standard_EXPORT void | BuildListConnexEdge (const TopoDS_Shape &theEdge, TopTools_MapOfShape &theMapUniq, TopTools_ListOfShape &theLstEdg) |
Standard_EXPORT Standard_Boolean | NextConnexEdge (const TopoDS_Vertex &theVertex, const TopoDS_Shape &theEdge, TopoDS_Shape &theEdgeConnex) const |
Standard_EXPORT Standard_Boolean | SameSupport (const TopoDS_Edge &E1, const TopoDS_Edge &E2) const |
Standard_EXPORT Standard_Boolean | UpdatePCurve (const TopoDS_Edge &theOldEdge, TopoDS_Edge &theNewEdge, const TopTools_ListOfShape &theLstEdg) const |
Private Attributes |
TopoDS_Shape | myShape |
Standard_Boolean | myShapeDone |
Standard_Boolean | myEdgesDone |
Standard_Boolean | myResultEdgesDone |
TopTools_IndexedDataMapOfShapeListOfShape | myMapVerLstEdg |
TopTools_IndexedDataMapOfShapeListOfShape | myMapEdgLstFac |
TopTools_DataMapOfIntegerListOfShape | myMapLstEdg |
TopTools_DataMapOfIntegerShape | myMapEdg |
TopTools_DataMapOfShapeShape | myMapFaces |
Standard_Integer | myNbConnexEdge |
TopTools_IndexedMapOfShape | myAvoidEdg |