diff --git a/MachMgrOperations.cpp b/MachMgrOperations.cpp index d59eacc..a02d357 100644 --- a/MachMgrOperations.cpp +++ b/MachMgrOperations.cpp @@ -589,8 +589,10 @@ MachMgr::SetCurrMachining( int nId) return false ; // gli imposto il manager generale delle lavorazioni pMch->Init( this) ; - // imposto la fase della lavorazione come corrente - SetCurrPhase( pMch->GetPhase()) ; + // non imposto la fase della lavorazione come corrente : + // spesso si vuole solo conoscere alcuni parametri + // su Preview, Apply e Update viene temporanemente fatto + // in ogni caso si puņ impostare direttamente // imposto la lavorazione corrente m_nCurrMachiningId = nId ; return true ; @@ -732,6 +734,9 @@ MachMgr::CopyMachining( const string& sName, const string& sSouName) int nSouId = GetOperationId( sSouName) ; if ( ! SetCurrMachining( nSouId)) return GDB_ID_NULL ; + // ne imposto la fase di lavorazione come corrente + if ( ! SetCurrPhase( GetOperationPhase( m_nCurrMachiningId))) + return GDB_ID_NULL ; // nessuna lavorazione corrente ResetCurrMachining() ; // recupero il gruppo delle operazioni nella macchinata corrente