From d0be3ec4ddff0593b3da0a37d7a41d4accf11a63 Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Tue, 30 Jul 2024 14:02:51 +0200 Subject: [PATCH] EgtMachKernel : - aggiunto controllo per POCKET_CONFORMAL_ZIGZAG. --- SurfRoughing.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/SurfRoughing.cpp b/SurfRoughing.cpp index 14cd55f..4c306e2 100644 --- a/SurfRoughing.cpp +++ b/SurfRoughing.cpp @@ -42,8 +42,6 @@ #include "/EgtDev/Include/EGkIntersPlaneSurfTm.h" #include "/EgtDev/Include/EGkStmFromCurves.h" #include "/EgtDev/Include/EXeExecutor.h" -#include "/EgtDev/Include/EGkPoint3d.h" -#include // per far dimenticare macro di WinUser.h #undef GetClassName @@ -1841,7 +1839,7 @@ SurfRoughing::AddPocket( const INTINTVECTOR& vPocket, const Vector3d& vtTool, co #endif ICRVCOMPOPOVECTOR vpCrvs ; // percorso di svuotatura - // se si tratta di uno step base, allora lavoro l'intera superficie + // calcolo i percorsi di Pocketing if ( ! CalcPocketing( pSfrPock, m_TParams.m_dDiam / 2, 0., m_Params.m_dSideStep, m_Params.m_dSideAngle, nSubType, true, bInvert, false, true, pSfrLimit, vpCrvs)) { if ( bIsSubStep) { @@ -1853,6 +1851,10 @@ SurfRoughing::AddPocket( const INTINTVECTOR& vPocket, const Vector3d& vtTool, co return false ; } } + if ( nSubType == POCKET_CONFORMAL_ZIGZAG && vpCrvs.empty()) { + string sWarn = "Warning in SurfRoughing : CalcPocketing failed with substep (" + ToString( pSfrPock->GetTempParam( 0), 1) + ")" ; + m_pMchMgr->SetWarning( 3055, sWarn) ; + } // recupero la Depth della regione double dDepth = pSfrPock->GetTempParam( 0) ;