diff --git a/EGkCurveBezier.h b/EGkCurveBezier.h index c94341c..9eb91ee 100644 --- a/EGkCurveBezier.h +++ b/EGkCurveBezier.h @@ -28,6 +28,7 @@ class __declspec( novtable) ICurveBezier : public ICurve virtual bool Init( int nDeg, bool bIsRational) = 0 ; virtual bool SetControlPoint( int nInd, const Point3d& ptCtrl) = 0 ; virtual bool SetControlPoint( int nInd, const Point3d& ptCtrl, double dW) = 0 ; + virtual bool SetControlWeight( int nInd, double dW) = 0 ; virtual bool FromArc( const ICurveArc& crArc) = 0 ; virtual bool FromLine( const ICurveLine& crLine) = 0 ; virtual int GetDegree( void) const = 0 ; diff --git a/EGkSurfBezier.h b/EGkSurfBezier.h index 21487f9..aecaeaf 100644 --- a/EGkSurfBezier.h +++ b/EGkSurfBezier.h @@ -76,6 +76,7 @@ class __declspec( novtable) ISurfBezier : public ISurf virtual bool CreateByFlatContour( const PolyLine& PL) = 0 ; virtual bool CreateByRegion( const POLYLINEVECTOR& vPL) = 0 ; virtual bool CreateByExtrusion( const ICurve* pCrv, const Vector3d& vtExtr, bool bDeg3OrDeg2 = false) = 0 ; + virtual bool CreateByScrewing( const ICurve* pCurve, const Point3d& ptAx, const Vector3d& vtAx, double dAngRotDeg, double dMove) = 0 ; } ; //----------------------------------------------------------------------------- diff --git a/EXeExecutor.h b/EXeExecutor.h index a5ee97d..f59595e 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -725,7 +725,7 @@ EXE_EXPORT bool ExeCurveCompoCenter( int nId, int nSimpCrv, int nRefId, Point3d& EXE_EXPORT bool ExeCurveCompoRadius( int nId, int nSimpCrv, double& dRad) ; EXE_EXPORT bool ExeCurveCompoAngCenter( int nId, int nSimpCrv, double& dAngCen) ; EXE_EXPORT bool ExeCurveCompoNormVersor( int nId, int nSimpCrv, int nRefId, Vector3d& vtNorm) ; -EXE_EXPORT int ExeShowBezierCurveControlPoints( int nCrvId, int* pnCount) ; +EXE_EXPORT int ExeShowCurveBezierControlPoints( int nCrvId, int* pnCount) ; // GeomDb Surf Get EXE_EXPORT bool ExeSurfArea( int nId, double& dArea) ; @@ -779,7 +779,7 @@ EXE_EXPORT bool ExeSurfBezierGetInfo( int nSurfId, int& nDegU, int& nDegV, int& EXE_EXPORT int ExeSurfBezierGetControlCurveU( int nSurfId, int nIndV, int nDestGrpId) ; EXE_EXPORT int ExeSurfBezierGetControlCurveV( int nSurfId, int nIndU, int nDestGrpId) ; EXE_EXPORT int ExeExtractSurfBezierLoops( int nId, int nDestGrpId, int* pnCount) ; -EXE_EXPORT int ExeShowBezierSurfaceControlPoints( int nSrfId, int* pnCount) ; +EXE_EXPORT int ExeShowSurfBezierControlPoints( int nSrfId, int* pnCount) ; // GeomDb Volume Get EXE_EXPORT bool ExeVolZmapVolume( int nId, double& dVol) ;