Open CASCADE Technology 6.6.0
|
This class can detect vertices in a face that can
be considered useless and then perform the fuse of
the edges and remove the useless vertices. By
useles vertices, we mean :
* vertices that have exactly two connex edges
* the edges connex to the vertex must have
exactly the same 2 connex faces .
* The edges connex to the vertex must have the
same geometric support.
#include <BRepLib_FuseEdges.hxx>
Public Member Functions | |
BRepLib_FuseEdges (const TopoDS_Shape &theShape, const Standard_Boolean PerformNow=Standard_False) | |
Initialise members and build construction of map of ancestors. | |
void | AvoidEdges (const TopTools_IndexedMapOfShape &theMapEdg) |
set edges to avoid being fused | |
void | SetConcatBSpl (const Standard_Boolean theConcatBSpl=Standard_True) |
set mode to enable concatenation G1 BSpline edges in one End Modified by IFV 19.04.07 | |
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. | |
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) | |
void | Faces (TopTools_DataMapOfShapeShape &theMapFac) |
returns the map of modified faces. | |
TopoDS_Shape & | Shape () |
returns myShape modified with the list of internal edges removed from it. | |
const Standard_Integer | NbVertices () |
returns the number of vertices candidate to be removed | |
void | Perform () |
Using map of list of connex edges, fuse each list to one edge and then update myShape |
BRepLib_FuseEdges::BRepLib_FuseEdges | ( | const TopoDS_Shape & | theShape, |
const Standard_Boolean | PerformNow = Standard_False |
||
) |
void BRepLib_FuseEdges::AvoidEdges | ( | const TopTools_IndexedMapOfShape & | theMapEdg | ) |
void BRepLib_FuseEdges::Edges | ( | TopTools_DataMapOfIntegerListOfShape & | theMapLstEdg | ) |
void BRepLib_FuseEdges::Faces | ( | TopTools_DataMapOfShapeShape & | theMapFac | ) |
const Standard_Integer BRepLib_FuseEdges::NbVertices | ( | ) |
void BRepLib_FuseEdges::Perform | ( | ) |
void BRepLib_FuseEdges::ResultEdges | ( | TopTools_DataMapOfIntegerShape & | theMapEdg | ) |
void BRepLib_FuseEdges::SetConcatBSpl | ( | const Standard_Boolean | theConcatBSpl = Standard_True | ) |
TopoDS_Shape& BRepLib_FuseEdges::Shape | ( | ) |