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

ModelingAlgorithms
TKShHealing
ShapeConstruct


ShapeConstruct Class Reference

This package provides new algorithms for constructing
new geometrical objects and topological shapes. It
complements and extends algorithms available in Open
CASCADE topological and geometrical toolkist.
The functionality provided by this package are the
following:
projecting curves on surface,
adjusting curve to have given start and end points. P
.

#include <ShapeConstruct.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static 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)
static Standard_EXPORT Handle_Geom2d_BSplineCurve ConvertCurveToBSpline (const Handle(Geom2d_Curve)&C2D, const Standard_Real First, const Standard_Real Last, const Standard_Real Tol2d, const GeomAbs_Shape Continuity, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree)
static 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 Standard_Real Tol3d, const GeomAbs_Shape Continuity, const Standard_Integer MaxSegments, const Standard_Integer MaxDegree)
static Standard_EXPORT Standard_Boolean JoinPCurves (const Handle(TopTools_HSequenceOfShape)&theEdges, const TopoDS_Face &theFace, TopoDS_Edge &theEdge)
 join pcurves of the <theedge> on the <theface>
try to use pcurves from originas edges <theedges>
Returns false if cannot join pcurves

static Standard_EXPORT Standard_Boolean JoinCurves (const Handle(Geom_Curve)&c3d1, const Handle(Geom_Curve)&ac3d2, const TopAbs_Orientation Orient1, const TopAbs_Orientation Orient2, Standard_Real &first1, Standard_Real &last1, Standard_Real &first2, Standard_Real &last2, Handle(Geom_Curve)&c3dOut, Standard_Boolean &isRev1, Standard_Boolean &isRev2)
 Method for joininig curves 3D.
Parameters : c3d1,ac3d2 - initial curves
Orient1, Orient2 - initial edges orientations.
first1,last1,first2,last2 - parameters for trimming curves
(re-calculate with account of orientation edges)
c3dOut - result curve
isRev1,isRev2 - out parameters indicative on possible errors.
Return value : True - if curves were joined successfully,
else - False.
.
static Standard_EXPORT Standard_Boolean JoinCurves (const Handle(Geom2d_Curve)&c2d1, const Handle(Geom2d_Curve)&ac2d2, const TopAbs_Orientation Orient1, const TopAbs_Orientation Orient2, Standard_Real &first1, Standard_Real &last1, Standard_Real &first2, Standard_Real &last2, Handle(Geom2d_Curve)&c2dOut, Standard_Boolean &isRev1, Standard_Boolean &isRev2, const Standard_Boolean isError=Standard_False)
 Method for joininig curves 3D.
Parameters : c3d1,ac3d2 - initial curves
Orient1, Orient2 - initial edges orientations.
first1,last1,first2,last2 - parameters for trimming curves
(re-calculate with account of orientation edges)
c3dOut - result curve
isRev1,isRev2 - out parameters indicative on possible errors.
isError - input parameter indicative possible errors due to that one from edges have one vertex
Return value : True - if curves were joined successfully,
else - False.
.


Member Function Documentation

static Standard_EXPORT Handle_Geom2d_BSplineCurve ShapeConstruct::ConvertCurveToBSpline const Handle(Geom2d_Curve)&  C2D,
const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol2d,
const GeomAbs_Shape  Continuity,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree
[static]
 

static Standard_EXPORT Handle_Geom_BSplineCurve ShapeConstruct::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
[static]
 

static Standard_EXPORT Handle_Geom_BSplineSurface ShapeConstruct::ConvertSurfaceToBSpline const Handle(Geom_Surface)&  surf,
const Standard_Real  UF,
const Standard_Real  UL,
const Standard_Real  VF,
const Standard_Real  VL,
const Standard_Real  Tol3d,
const GeomAbs_Shape  Continuity,
const Standard_Integer  MaxSegments,
const Standard_Integer  MaxDegree
[static]
 

static Standard_EXPORT Standard_Boolean ShapeConstruct::JoinCurves const Handle(Geom2d_Curve)&  c2d1,
const Handle(Geom2d_Curve)&  ac2d2,
const TopAbs_Orientation  Orient1,
const TopAbs_Orientation  Orient2,
Standard_Real &  first1,
Standard_Real &  last1,
Standard_Real &  first2,
Standard_Real &  last2,
Handle(Geom2d_Curve)&  c2dOut,
Standard_Boolean isRev1,
Standard_Boolean isRev2,
const Standard_Boolean  isError = Standard_False
[static]
 

static Standard_EXPORT Standard_Boolean ShapeConstruct::JoinCurves const Handle(Geom_Curve)&  c3d1,
const Handle(Geom_Curve)&  ac3d2,
const TopAbs_Orientation  Orient1,
const TopAbs_Orientation  Orient2,
Standard_Real &  first1,
Standard_Real &  last1,
Standard_Real &  first2,
Standard_Real &  last2,
Handle(Geom_Curve)&  c3dOut,
Standard_Boolean isRev1,
Standard_Boolean isRev2
[static]
 

static Standard_EXPORT Standard_Boolean ShapeConstruct::JoinPCurves const Handle(TopTools_HSequenceOfShape)&  theEdges,
const TopoDS_Face &  theFace,
TopoDS_Edge &  theEdge
[static]
 

void ShapeConstruct::operator delete void *  anAddress  )  [inline]
 

void* ShapeConstruct::operator new size_t  size  )  [inline]
 

void* ShapeConstruct::operator new size_t  ,
void *  anAddress
[inline]
 


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