From 2507fb2de57fca6f577f09c58e11c43bcc5c5f6c Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 18 Feb 2016 10:48:24 +0000 Subject: [PATCH] EgtMachKernel 1.6n7 : - alla rimozione di un grezzo si rimuove la registrazione dei suoi movimenti. --- EgtMachKernel.rc | Bin 11782 -> 11782 bytes MachMgrRawParts.cpp | 10 ++++++++++ 2 files changed, 10 insertions(+) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 89845e525b1cbb66d24f91c4cee789d5ac98743f..073f58cfcab4663645544f9899df266ee872559d 100644 GIT binary patch delta 97 zcmZpRX^YwLhmFyE^ItYwW=8YLj>5W|vxM9jH?QON0rG*u7nvrX5iEd9O=7{OSQ@Kh Hr8(RHRjnXm delta 97 zcmZpRX^YwLhmFx}^ItYwW=6Bgj>5W|vxM9jH?QON0rG*u7nvrX5iEd9O=7{OSQ@Kh Hr8(RHR2d*z diff --git a/MachMgrRawParts.cpp b/MachMgrRawParts.cpp index 39c78fa..271d1a7 100644 --- a/MachMgrRawParts.cpp +++ b/MachMgrRawParts.cpp @@ -537,6 +537,10 @@ MachMgr::RemoveRawPartFromCurrPhase( int nRawId) RemoveRawPart( nRawId) ; // altrimenti else { + // tolgo dalla disposizione corrente gli eventuali movimenti registrati di questo grezzo + Disposition* pDisp = GetDisposition( m_pGeomDB->GetUserObj( GetPhaseDisposition( m_nCurrPhase))) ; + if ( pDisp != nullptr) + pDisp->RemoveRawPart( nRawId) ; // aggiorno l'elenco delle fasi di appartenenza vPhase.erase( iIter) ; m_pGeomDB->SetInfo( nRawId, MACH_RAW_PHASE, vPhase) ; @@ -554,6 +558,12 @@ MachMgr::RemoveRawPart( int nRawId) // verifica validità grezzo if ( ! VerifyRawPart( nRawId)) return false ; + // tolgo dalle disposizioni in cui compare gli eventuali movimenti registrati di questo grezzo + for ( int nPhase = 1 ; nPhase <= m_nPhasesCount ; ++ nPhase) { + Disposition* pDisp = GetDisposition( m_pGeomDB->GetUserObj( GetPhaseDisposition( nPhase))) ; + if ( pDisp != nullptr) + pDisp->RemoveRawPart( nRawId) ; + } // devo estrarre i pezzi e riportarli in lista generale SwapRawPartParts( nRawId, false) ; // cancello il grezzo