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

ModelingAlgorithms
TKShHealing
ShapeAlgo


ShapeAlgo_AlgoContainer Class Reference

#include <ShapeAlgo_AlgoContainer.hxx>


Public Member Functions

Standard_EXPORT ShapeAlgo_AlgoContainer ()
 Empty constructor
.
void SetToolContainer (const Handle(ShapeAlgo_ToolContainer)&TC)
 Sets ToolContainer
.
Handle_ShapeAlgo_ToolContainer ToolContainer () const
 Returns ToolContainer
.
virtual Standard_EXPORT Standard_Boolean ConnectNextWire (const Handle(ShapeAnalysis_Wire)&saw, const Handle(ShapeExtend_WireData)&nextsewd, const Standard_Real maxtol, Standard_Real &distmin, Standard_Boolean &revsewd, Standard_Boolean &revnextsewd) const
 Finds the best way to connect and connects <nextsewd> to already
built <sewd> (in <saw>).
Returns False if <nextsewd> cannot be connected, otherwise - True.
<maxtol> specifies the maximum tolerance with which <nextsewd> can
be added.
<distmin> is used to receive the minimum distance between <nextsewd>
and <sewd>.
<revsewd> is True if <sewd> has been reversed before connecting.
<revnextwd> is True if <nextsewd> has been reversed before connecting.
Uses functionality of ShapeAnalysis_Wire.
.
virtual Standard_EXPORT void ApproxBSplineCurve (const Handle(Geom_BSplineCurve)&bspline, TColGeom_SequenceOfCurve &seq) const
virtual Standard_EXPORT void ApproxBSplineCurve (const Handle(Geom2d_BSplineCurve)&bspline, TColGeom2d_SequenceOfCurve &seq) const
virtual Standard_EXPORT Standard_Boolean C0BSplineToSequenceOfC1BSplineCurve (const Handle(Geom_BSplineCurve)&BS, Handle(TColGeom_HSequenceOfBoundedCurve)&seqBS) const
virtual Standard_EXPORT Standard_Boolean C0BSplineToSequenceOfC1BSplineCurve (const Handle(Geom2d_BSplineCurve)&BS, Handle(TColGeom2d_HSequenceOfBoundedCurve)&seqBS) const
 Converts C0 B-Spline curve into sequence of C1 B-Spline curves.
Calls ShapeUpgrade::C0BSplineToSequenceOfC1BSplineCurve.
.
virtual Standard_EXPORT TopoDS_Shape C0ShapeToC1Shape (const TopoDS_Shape &shape, const Standard_Real tol) const
 Converts a shape on C0 geometry into the shape on C1 geometry.
.
virtual Standard_EXPORT Handle_Geom_BSplineSurface ConvertSurfaceToBSpline (const Handle(Geom_Surface)&surf, const Standard_Real UF, const Standard_Real UL, const Standard_Real VF, const Standard_Real VL) const
 Converts a surface to B-Spline.
Uses ShapeConstruct.
.
virtual Standard_EXPORT Standard_Boolean HomoWires (const TopoDS_Wire &wireIn1, const TopoDS_Wire &wireIn2, TopoDS_Wire &wireOut1, TopoDS_Wire &wireOut2, const Standard_Boolean byParam) const
 Return 2 wires with the same number of edges. The both Edges
number i of these wires have got the same ratio between
theirs parameter lengths and their wire parameter lengths.
.
virtual Standard_EXPORT TopoDS_Wire OuterWire (const TopoDS_Face &face) const
 Returns the outer wire on the face <face>.
.
virtual Standard_EXPORT Handle_Geom_Surface ConvertToPeriodic (const Handle(Geom_Surface)&surf) const
 Converts surface to periodic form.
Calls ShapeCustom_Surface.
.
virtual Standard_EXPORT void GetFaceUVBounds (const TopoDS_Face &F, Standard_Real &Umin, Standard_Real &Umax, Standard_Real &Vmin, Standard_Real &Vmax) const
 Computes exact UV bounds of all wires on the face
.
virtual Standard_EXPORT Handle_Geom_BSplineCurve ConvertCurveToBSpline (const Handle(Geom_Curve)&C3D, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol3d, const GeomAbs_Shape Continuity, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree) const
 Convert Geom_Curve to Geom_BSplineCurve
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_ShapeAlgo_ToolContainer myTC


Constructor & Destructor Documentation

Standard_EXPORT ShapeAlgo_AlgoContainer::ShapeAlgo_AlgoContainer  ) 
 


Member Function Documentation

virtual Standard_EXPORT void ShapeAlgo_AlgoContainer::ApproxBSplineCurve const Handle(Geom2d_BSplineCurve)&  bspline,
TColGeom2d_SequenceOfCurve &  seq
const [virtual]
 

virtual Standard_EXPORT void ShapeAlgo_AlgoContainer::ApproxBSplineCurve const Handle(Geom_BSplineCurve)&  bspline,
TColGeom_SequenceOfCurve &  seq
const [virtual]
 

virtual Standard_EXPORT Standard_Boolean ShapeAlgo_AlgoContainer::C0BSplineToSequenceOfC1BSplineCurve const Handle(Geom2d_BSplineCurve)&  BS,
Handle(TColGeom2d_HSequenceOfBoundedCurve)&  seqBS
const [virtual]
 

virtual Standard_EXPORT Standard_Boolean ShapeAlgo_AlgoContainer::C0BSplineToSequenceOfC1BSplineCurve const Handle(Geom_BSplineCurve)&  BS,
Handle(TColGeom_HSequenceOfBoundedCurve)&  seqBS
const [virtual]
 

virtual Standard_EXPORT TopoDS_Shape ShapeAlgo_AlgoContainer::C0ShapeToC1Shape const TopoDS_Shape &  shape,
const Standard_Real  tol
const [virtual]
 

virtual Standard_EXPORT Standard_Boolean ShapeAlgo_AlgoContainer::ConnectNextWire const Handle(ShapeAnalysis_Wire)&  saw,
const Handle(ShapeExtend_WireData)&  nextsewd,
const Standard_Real  maxtol,
Standard_Real &  distmin,
Standard_Boolean revsewd,
Standard_Boolean revnextsewd
const [virtual]
 

virtual Standard_EXPORT Handle_Geom_BSplineCurve ShapeAlgo_AlgoContainer::ConvertCurveToBSpline const Handle(Geom_Curve)&  C3D,
const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol3d,
const GeomAbs_Shape  Continuity,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree
const [virtual]
 

virtual Standard_EXPORT Handle_Geom_BSplineSurface ShapeAlgo_AlgoContainer::ConvertSurfaceToBSpline const Handle(Geom_Surface)&  surf,
const Standard_Real  UF,
const Standard_Real  UL,
const Standard_Real  VF,
const Standard_Real  VL
const [virtual]
 

virtual Standard_EXPORT Handle_Geom_Surface ShapeAlgo_AlgoContainer::ConvertToPeriodic const Handle(Geom_Surface)&  surf  )  const [virtual]
 

virtual Standard_EXPORT void ShapeAlgo_AlgoContainer::GetFaceUVBounds const TopoDS_Face &  F,
Standard_Real &  Umin,
Standard_Real &  Umax,
Standard_Real &  Vmin,
Standard_Real &  Vmax
const [virtual]
 

Standard_EXPORT const ShapeAlgo_AlgoContainer::Handle Standard_Type   )  const
 

virtual Standard_EXPORT Standard_Boolean ShapeAlgo_AlgoContainer::HomoWires const TopoDS_Wire &  wireIn1,
const TopoDS_Wire &  wireIn2,
TopoDS_Wire &  wireOut1,
TopoDS_Wire &  wireOut2,
const Standard_Boolean  byParam
const [virtual]
 

virtual Standard_EXPORT TopoDS_Wire ShapeAlgo_AlgoContainer::OuterWire const TopoDS_Face &  face  )  const [virtual]
 

void ShapeAlgo_AlgoContainer::SetToolContainer const Handle(ShapeAlgo_ToolContainer)&  TC  )  [inline]
 

Handle_ShapeAlgo_ToolContainer ShapeAlgo_AlgoContainer::ToolContainer  )  const
 


Field Documentation

Handle_ShapeAlgo_ToolContainer ShapeAlgo_AlgoContainer::myTC [private]
 


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