OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKShHealing
ShapeUpgrade


ShapeUpgrade_WireDivide Class Reference

Divides edges in the wire lying on the face or free wires or
free edges with a criterion.
Splits 3D curve and pcurve(s) of the edge on the face.
Other pcurves which may be associated with the edge are simply
copied.
If 3D curve is splitted then pcurve on the face is splitted as
well, and wice-versa.
Input shape is not modified.
The modifications made are recorded in external context
(ShapeBuild_ReShape). This tool is applied to all edges
before splitting them in order to keep sharing.
.

#include <ShapeUpgrade_WireDivide.hxx>

Inheritance diagram for ShapeUpgrade_WireDivide:

Inheritance graph
[legend]

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

Constructor & Destructor Documentation

Standard_EXPORT ShapeUpgrade_WireDivide::ShapeUpgrade_WireDivide  ) 
 


Member Function Documentation

virtual Standard_EXPORT Handle_ShapeUpgrade_EdgeDivide ShapeUpgrade_WireDivide::GetEdgeDivideTool  )  const [virtual]
 

Standard_EXPORT Handle_ShapeUpgrade_FixSmallCurves ShapeUpgrade_WireDivide::GetFixSmallCurveTool  )  const
 

virtual Standard_EXPORT Handle_ShapeUpgrade_SplitCurve2d ShapeUpgrade_WireDivide::GetSplitCurve2dTool  )  const [protected, virtual]
 

virtual Standard_EXPORT Handle_ShapeUpgrade_SplitCurve3d ShapeUpgrade_WireDivide::GetSplitCurve3dTool  )  const [protected, virtual]
 

virtual Standard_EXPORT Handle_ShapeAnalysis_TransferParameters ShapeUpgrade_WireDivide::GetTransferParamTool  )  [virtual]
 

Standard_EXPORT const ShapeUpgrade_WireDivide::Handle Standard_Type   )  const
 

Reimplemented from ShapeUpgrade_Tool.

Standard_EXPORT void ShapeUpgrade_WireDivide::Init const TopoDS_Wire &  W,
const Handle(Geom_Surface)&  S
 

Standard_EXPORT void ShapeUpgrade_WireDivide::Init const TopoDS_Wire &  W,
const TopoDS_Face &  F
 

Standard_EXPORT void ShapeUpgrade_WireDivide::Load const TopoDS_Edge &  E  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::Load const TopoDS_Wire &  W  ) 
 

virtual Standard_EXPORT void ShapeUpgrade_WireDivide::Perform  )  [virtual]
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetEdgeDivideTool const Handle(ShapeUpgrade_EdgeDivide)&  edgeDivideTool  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetEdgeMode const Standard_Integer  EdgeMode  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetFace const TopoDS_Face &  F  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetFixSmallCurveTool const Handle(ShapeUpgrade_FixSmallCurves)&  FixSmallCurvesTool  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetSplitCurve2dTool const Handle(ShapeUpgrade_SplitCurve2d)&  splitCurve2dTool  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetSplitCurve3dTool const Handle(ShapeUpgrade_SplitCurve3d)&  splitCurve3dTool  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetSurface const Handle(Geom_Surface)&  S,
const TopLoc_Location &  L
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetSurface const Handle(Geom_Surface)&  S  ) 
 

Standard_EXPORT void ShapeUpgrade_WireDivide::SetTransferParamTool const Handle(ShapeAnalysis_TransferParameters)&  TransferParam  ) 
 

Standard_EXPORT Standard_Boolean ShapeUpgrade_WireDivide::Status const ShapeExtend_Status  status  )  const
 

Standard_EXPORT const TopoDS_Wire& ShapeUpgrade_WireDivide::Wire  )  const
 


Field Documentation

Handle_ShapeUpgrade_EdgeDivide ShapeUpgrade_WireDivide::myEdgeDivide [private]
 

Standard_Integer ShapeUpgrade_WireDivide::myEdgeMode [protected]
 

TopoDS_Face ShapeUpgrade_WireDivide::myFace [protected]
 

Handle_ShapeUpgrade_FixSmallCurves ShapeUpgrade_WireDivide::myFixSmallCurveTool [private]
 

Handle_ShapeUpgrade_SplitCurve2d ShapeUpgrade_WireDivide::mySplitCurve2dTool [private]
 

Handle_ShapeUpgrade_SplitCurve3d ShapeUpgrade_WireDivide::mySplitCurve3dTool [private]
 

Standard_Integer ShapeUpgrade_WireDivide::myStatus [protected]
 

Handle_ShapeAnalysis_TransferParameters ShapeUpgrade_WireDivide::myTransferParamTool [private]
 

TopoDS_Wire ShapeUpgrade_WireDivide::myWire [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:51 2008 for OpenCASCADE by  doxygen 1.4.1