From fd78e4ebdc271f3cec9f00201e6b27cca6dc7e4f Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Sat, 13 May 2017 07:59:15 +0000 Subject: [PATCH] EgtMachKernel 1.8e3 : - migliorie a simulazione, richiamo di OnDispositionStarting anche in disposizione senza movimenti. --- EgtMachKernel.rc | Bin 11774 -> 11774 bytes Simulator.cpp | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index e02f7500c7dea39c3240082c870d22d14854b1e8..f20530bf77ab183fce866464eda30350a155884e 100644 GIT binary patch delta 97 zcmewt{V#gMFE&Qw&A-`fnHh~IKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUD-Bai?9 delta 97 zcmewt{V#gMFE&P_&A-`fnHh~HKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmU8!BZvS1 diff --git a/Simulator.cpp b/Simulator.cpp index 55deac7..ba22f1c 100644 --- a/Simulator.cpp +++ b/Simulator.cpp @@ -355,9 +355,6 @@ Simulator::UpdateTool( bool bFirst) // recupero i dati string sTool ; string sHead ; int nExit ; string sTcPos ; pDisp->GetToolData( sTool, sHead, nExit, sTcPos) ; - // !!! PROVVISORIO !!! Per disposizioni con percorso dummy con movimenti ausiliari - if ( sTcPos == "***") - return true ; // se esiste utensile corrente e cambierà, lo scarico if ( ! m_sTool.empty() && sTool != m_sTool) { // eventuale lancio script per scarico utensile @@ -520,6 +517,11 @@ Simulator::FindAndManageOperationStart( bool bStart, bool bFirst, int& nStatus) } // altrimenti disposizione passiva else { + // richiamo gestione evento appena prima di inizio disposizione + if ( ! OnDispositionStarting( m_nOpId, m_nOpInd, pDisp->GetPhase(), sTable, ptOri1, true)) { + nStatus = MCH_SIM_ERR ; + return false ; + } // cambio fase m_pMchMgr->SetCurrPhase( pDisp->GetPhase()) ; ++ m_nOpInd ;