EgtExecutor :

- corretta ExeVerifyCutAsSplitting per caso con un lato già allungato.
This commit is contained in:
Dario Sassi
2016-08-31 18:05:36 +00:00
parent baf67d3e9f
commit c4483ca0d6
+17 -8
View File
@@ -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