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