EgtExecutor :
- corretta ExeVerifyCutAsSplitting per caso con un lato già allungato.
This commit is contained in:
+17
-8
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user