From c4483ca0d6992dce3a94e3a06b901b50f560f313 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 31 Aug 2016 18:05:36 +0000 Subject: [PATCH] =?UTF-8?q?EgtExecutor=20:=20-=20corretta=20ExeVerifyCutAs?= =?UTF-8?q?Splitting=20per=20caso=20con=20un=20lato=20gi=C3=A0=20allungato?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EXE_NstMachining.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/EXE_NstMachining.cpp b/EXE_NstMachining.cpp index 9f6c421..2419775 100644 --- a/EXE_NstMachining.cpp +++ b/EXE_NstMachining.cpp @@ -1,13 +1,13 @@ //---------------------------------------------------------------------------- // EgalTech 2015-2016 //---------------------------------------------------------------------------- -// File : EXE_NstMachining.cpp Data : 08.02.16 Versione : 1.6n1 +// File : EXE_NstMachining.cpp Data : 31.08.16 Versione : 1.6t4 // Contenuto : Funzioni Nesting di lavorazione per EXE. // // // // Modifiche : 08.02.16 DS Creazione modulo. -// +// 31.08.16 DS Corretta ExeVerifyCutAsSplitting con un lato già allungato. // //---------------------------------------------------------------------------- @@ -229,6 +229,15 @@ ExeVerifyCutAsSplitting( int nMchId) nResult += CAR_LI_OK ; // ripristino attacco originale pGseCtx->m_pMachMgr->SetMachiningParam( MPA_LEADINTYPE, nLiType) ; + // ripristino preview originale + pGseCtx->m_pMachMgr->MachiningPreview( true) ; + } + // altrimenti verifico con già al bordo grezzo + else { + // verifico interferenza + int nRes ; + if ( ExeVerifyMachining( nMchId, nRes) && nRes == FMI_NONE) + nResult += CAR_LI_OK ; } // verifico se posso portare uscita al bordo grezzo bool bLoToModif = ( nLoType != SAW_LO_EXT) ; @@ -242,17 +251,17 @@ ExeVerifyCutAsSplitting( int nMchId) nResult += CAR_LO_OK ; // ripristino uscita originale pGseCtx->m_pMachMgr->SetMachiningParam( MPA_LEADOUTTYPE, nLoType) ; + // ripristino preview originale + pGseCtx->m_pMachMgr->MachiningPreview( true) ; } - // aggiorno preview con attacco/uscita originali - pGseCtx->m_pMachMgr->MachiningPreview( true) ; - // se già al bordo grezzo, faccio verifica - if ( ! bLiToModif && ! bLoToModif) { + // altrimenti verifico con già al bordo grezzo + else { // verifico interferenza int nRes ; if ( ExeVerifyMachining( nMchId, nRes) && nRes == FMI_NONE) - nResult = CAR_LI_LO_OK ; + nResult += CAR_LO_OK ; } - // se non c'era preview lo cancello + // se non c'era preview, lo cancello if ( ! bIsPV) pGseCtx->m_pMachMgr->RemoveMachiningPreview() ; // ripristino lavorazione corrente