diff --git a/Milling.cpp b/Milling.cpp index 0c8361f..b8a0646 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -710,6 +710,12 @@ Milling::Apply( bool bRecalc, bool bPostApply) else m_pGeomDB->EmptyGroup( nClId) ; + // se necessario, eseguo concatenamento ed inserisco i percorsi sotto la geometria ausiliaria + if ( bChain && ! Chain( nAuxId)) { + m_pMchMgr->SetLastError( 2315, "Error in Milling : Chaining failed") ; + return false ; + } + // lavoro ogni singola catena bool bOk = true ; int nPathId = m_pGeomDB->GetFirstGroupInGroup( nAuxId) ; @@ -721,12 +727,6 @@ Milling::Apply( bool bRecalc, bool bPostApply) if ( ! bOk) return false ; - // se necessario, eseguo concatenamento ed inserisco i percorsi sotto la geometria ausiliaria - if ( bChain && ! Chain( nAuxId)) { - m_pMchMgr->SetLastError( 2315, "Error in Milling : Chaining failed") ; - return false ; - } - // assegno ingombri dei vari percorsi di lavorazione e della lavorazione nel suo complesso CalcAndSetBBox( nClId) ;