EgtMachKernel 2.2i3 :

- aggiunto controllo tra uscita di attrezzaggio e uscita dichiarata nel DB utensili (prima di simulazione, stima e generazione).
This commit is contained in:
Dario Sassi
2020-09-07 10:53:22 +00:00
parent 790b8e5c28
commit 212e09769f
2 changed files with 12 additions and 1 deletions
+12 -1
View File
@@ -99,11 +99,22 @@ MachMgr::VerifyCurrSetup( STRVECTOR& vsErrors)
vsErrors.push_back( sErr) ;
}
// Se utensile non attrezzato
if ( ! m_stuMgr.FindTool( sTool)) {
string sTcPos, sHead ; int nExit ;
if ( ! m_stuMgr.GetToolData( sTool, sTcPos, sHead, nExit)) {
// se non presente nella lista dei non attrezzati, lo aggiungo
if ( find( vsErrors.begin(), vsErrors.end(), sTool) == vsErrors.end())
vsErrors.push_back( sTool) ;
}
// altrimenti, verifico se uscita coincide con quella indicata nel DB utensili
else {
int nTdbExit ;
if ( ! TdbSetCurrTool( sTool) ||
! TdbGetCurrToolParam( TPA_EXIT, nTdbExit) ||
nExit != nTdbExit) {
string sErr = sTool + " (exit mismatch " + ToString( nExit) + " - " + ToString( nTdbExit) + ")" ;
vsErrors.push_back( sErr) ;
}
}
}
// passo alla operazione successiva
nOpId = GetNextActiveOperation( nOpId) ;