From 76ef5453b01a948a1c191429362b0b2c6e8281a1 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 19 May 2025 08:16:18 +0200 Subject: [PATCH] =?UTF-8?q?EgtMachKernel=20:=20-=20modifica=20per=20miglio?= =?UTF-8?q?rare=20compatibilit=C3=A0=20con=20versione=20precedente=20nella?= =?UTF-8?q?=20gestione=20link=20tra=20lavorazioni.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Operation.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Operation.cpp b/Operation.cpp index 7ed7da4..5fd935d 100644 --- a/Operation.cpp +++ b/Operation.cpp @@ -2718,15 +2718,16 @@ Operation::AdjustStartEndMovements( bool bVerifyPreviousLink) if ( m_pMchMgr == nullptr || m_pGeomDB == nullptr || m_pMchMgr->GetCurrMachine() == nullptr) return false ; - // se lavorazione completamente vuota, non devo fare alcunché - if ( ! IsAtLeastOnePathOk()) + // se operazione vuota, non devo fare alcunché + if ( IsEmpty( NEED_ONE_TP_OK)) return true ; // recupero ultima operazione precedente non vuota o che richiede home precedente + // (disposizione qui considerata non vuota anche se nella path contiene solo comandi ausiliari) int nPrevOpId = m_pMchMgr->GetPrevActiveOperation( m_nOwnerId) ; Operation* pPrevOp = GetOperation( m_pGeomDB->GetUserObj( nPrevOpId)) ; while ( pPrevOp != nullptr) { - if ( pPrevOp->IsAtLeastOnePathOk() || pPrevOp->NeedPrevHome()) + if ( ! pPrevOp->IsEmpty( NEED_ONE_TP_OK) || pPrevOp->NeedPrevHome()) break ; else { nPrevOpId = m_pMchMgr->GetPrevActiveOperation( nPrevOpId) ; @@ -2735,7 +2736,7 @@ Operation::AdjustStartEndMovements( bool bVerifyPreviousLink) } // recupero l'utensile precedente e i dati della sua testa string sPrevTool ; - if ( pPrevOp != nullptr && pPrevOp->IsAtLeastOnePathOk()) + if ( pPrevOp != nullptr && ! pPrevOp->IsEmpty( NEED_ONE_TP_OK)) sPrevTool = pPrevOp->GetToolName() ; // flag nuova gestione collegamenti tra lavorazioni