#include <ShapeUpgrade_WireDivide.hxx>
Inheritance diagram for ShapeUpgrade_WireDivide:
Public Member Functions | |
Standard_EXPORT | ShapeUpgrade_WireDivide () |
Empty constructor . | |
Standard_EXPORT void | Init (const TopoDS_Wire &W, const TopoDS_Face &F) |
Initializes by wire and face . | |
Standard_EXPORT void | Init (const TopoDS_Wire &W, const Handle(Geom_Surface)&S) |
Initializes by wire and surface . | |
Standard_EXPORT void | Load (const TopoDS_Wire &W) |
Loads working wire . | |
Standard_EXPORT void | Load (const TopoDS_Edge &E) |
Creates wire of one edge and calls Load for wire . | |
Standard_EXPORT void | SetFace (const TopoDS_Face &F) |
Sets supporting surface by face . | |
Standard_EXPORT void | SetSurface (const Handle(Geom_Surface)&S) |
Sets supporting surface . | |
Standard_EXPORT void | SetSurface (const Handle(Geom_Surface)&S, const TopLoc_Location &L) |
Sets supporting surface with location . | |
virtual Standard_EXPORT void | Perform () |
Computes the resulting wire by splitting all the edges according to splitting criteria. All the modifications made are recorded in context (ShapeBuild_ReShape). This tool is applied to all edges before splitting them in order to keep sharings. If no supporting face or surface is defined, only 3d splitting criteria are used. . | |
Standard_EXPORT const TopoDS_Wire & | Wire () const |
Gives the resulting Wire (equal to initial one if not done or Null if not loaded) . | |
Standard_EXPORT Standard_Boolean | Status (const ShapeExtend_Status status) const |
Queries status of last call to Perform() OK - no edges were splitted, wire left untouched DONE1 - some edges were splitted FAIL1 - some edges have no 3d curve (skipped) FAIL2 - some edges have no pcurve (skipped) . | |
Standard_EXPORT void | SetSplitCurve3dTool (const Handle(ShapeUpgrade_SplitCurve3d)&splitCurve3dTool) |
Sets the tool for splitting 3D curves. . | |
Standard_EXPORT void | SetSplitCurve2dTool (const Handle(ShapeUpgrade_SplitCurve2d)&splitCurve2dTool) |
Sets the tool for splitting pcurves. . | |
Standard_EXPORT void | SetTransferParamTool (const Handle(ShapeAnalysis_TransferParameters)&TransferParam) |
Sets the tool for Transfer parameters between curves and pcurves. . | |
Standard_EXPORT void | SetEdgeDivideTool (const Handle(ShapeUpgrade_EdgeDivide)&edgeDivideTool) |
Sets tool for splitting edge . | |
virtual Standard_EXPORT Handle_ShapeUpgrade_EdgeDivide | GetEdgeDivideTool () const |
returns tool for splitting edges | |
virtual Standard_EXPORT Handle_ShapeAnalysis_TransferParameters | GetTransferParamTool () |
Returns the tool for Transfer of parameters. . | |
Standard_EXPORT void | SetEdgeMode (const Standard_Integer EdgeMode) |
Sets mode for splitting 3d curves from edges. 0 - only curve 3d from free edges. 1 - only curve 3d from shared edges. 2 - all curve 3d. . | |
Standard_EXPORT void | SetFixSmallCurveTool (const Handle(ShapeUpgrade_FixSmallCurves)&FixSmallCurvesTool) |
Sets tool for fixing small curves with specified min tolerance; . | |
Standard_EXPORT Handle_ShapeUpgrade_FixSmallCurves | GetFixSmallCurveTool () const |
Returns tool for fixing small curves . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Protected Member Functions | |
virtual Standard_EXPORT Handle_ShapeUpgrade_SplitCurve3d | GetSplitCurve3dTool () const |
Returns the tool for splitting 3D curves. . | |
virtual Standard_EXPORT Handle_ShapeUpgrade_SplitCurve2d | GetSplitCurve2dTool () const |
Returns the tool for splitting pcurves. . | |
Protected Attributes | |
TopoDS_Face | myFace |
TopoDS_Wire | myWire |
Standard_Integer | myStatus |
Standard_Integer | myEdgeMode |
Private Attributes | |
Handle_ShapeUpgrade_SplitCurve3d | mySplitCurve3dTool |
Handle_ShapeUpgrade_SplitCurve2d | mySplitCurve2dTool |
Handle_ShapeUpgrade_EdgeDivide | myEdgeDivide |
Handle_ShapeAnalysis_TransferParameters | myTransferParamTool |
Handle_ShapeUpgrade_FixSmallCurves | myFixSmallCurveTool |
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from ShapeUpgrade_Tool. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|