diff --git a/EGkCAvToolSurfTm.h b/EGkCAvToolSurfTm.h index cbbe486..e4f43b9 100644 --- a/EGkCAvToolSurfTm.h +++ b/EGkCAvToolSurfTm.h @@ -1,7 +1,7 @@ //---------------------------------------------------------------------------- // EgalTech 2018-2018 //---------------------------------------------------------------------------- -// File : EGkCAvToolSurfTm.h Data : 27.04.18 Versione : 1.9e1 +// File : EGkCAvToolSurfTm.h Data : 08.05.18 Versione : 1.9e2 // Contenuto : Dichiarazione della classe ICAvToolSurfTm. // // @@ -30,6 +30,7 @@ class __declspec( novtable) ICAvToolSurfTm { virtual bool SetSurfTm( const ISurfTriMesh& Stm) = 0 ; virtual bool SetMoveDir( const Vector3d& vtMove) = 0 ; virtual bool SetStdTool( double dH, double dR, double dCornR) = 0 ; + virtual bool SetAdvTool( double dH, double dR, double dTipH, double dTipR, double dCornR) = 0 ; virtual bool TestPosition( const Point3d& ptT, const Vector3d& vtDir, double& dTotDist) = 0 ; virtual bool TestPath( PNTULIST& lPntM, const Vector3d& vtDir, double dLinTol) = 0 ; } ; diff --git a/EXeExecutor.h b/EXeExecutor.h index a02d2e3..d504fce 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -614,6 +614,7 @@ EXE_EXPORT int ExeVerifyCutAsSplitting( int nMchId) ; // Collision Avoidance Tool SurfaceTriMesh EXE_EXPORT bool ExeCAvSetStdTool( double dToolLen, double dToolDiam, double dToolCornR) ; +EXE_EXPORT bool ExeCAvSetAdvTool( double dToolLen, double dToolDiam, double dTipLen, double dTipDiam, double dToolCornR) ; EXE_EXPORT double ExeCAvToolPosStm( const Point3d& ptP, const Vector3d& vtAx, int nSurfTmId, const Vector3d& vtMove, int nRefType) ; EXE_EXPORT bool ExeCAvToolPathStm( int nCrvId, const Vector3d& vtAx, int nSurfTmId, const Vector3d& vtMove, double dLinTol, int nRefType) ;