|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
| LocOpe_SplitShape () |
| Empty constructor.
.
|
| LocOpe_SplitShape (const TopoDS_Shape &S) |
| Creates the process with the shape <s>.
.
|
Standard_EXPORT void | Init (const TopoDS_Shape &S) |
| Initializes the process on the shape <s>.
.
|
Standard_EXPORT Standard_Boolean | CanSplit (const TopoDS_Edge &E) const |
| Tests if it is possible to split the edge <e>.
.
|
Standard_EXPORT void | Add (const TopoDS_Vertex &V, const Standard_Real P, const TopoDS_Edge &E) |
| Adds the vertex <v> on the edge <e>, at parameter
.
.
|
Standard_EXPORT void | Add (const TopoDS_Wire &W, const TopoDS_Face &F) |
| Adds the wire <w> on the face <f>.
.
|
const TopoDS_Shape & | Shape () const |
| Returns the "original" shape.
.
|
Standard_EXPORT const TopTools_ListOfShape & | DescendantShapes (const TopoDS_Shape &S) |
| Returns the list of descendant shapes of <s>.
.
|
Standard_EXPORT const TopTools_ListOfShape & | LeftOf (const TopoDS_Wire &W, const TopoDS_Face &F) |
| Returns the "left" part defined by the wire <w> on
the face <f>. The returned list of shape is in
fact a list of faces. The face <f> is considered
with its topological orientation in the original
shape. <w> is considered with its orientation.
.
|
Private Member Functions |
Standard_EXPORT void | AddOpenWire (const TopoDS_Wire &W, const TopoDS_Face &F) |
Standard_EXPORT void | AddClosedWire (const TopoDS_Wire &W, const TopoDS_Face &F) |
Standard_EXPORT void | Put (const TopoDS_Shape &S) |
Standard_EXPORT Standard_Boolean | Rebuild (const TopoDS_Shape &S) |
Private Attributes |
Standard_Boolean | myDone |
TopoDS_Shape | myShape |
TopTools_DataMapOfShapeListOfShape | myMap |
TopTools_MapOfShape | myDblE |
TopTools_ListOfShape | myLeft |