EgtMachKernel 1.8f4 :

- correzioni per rinvio da sotto speciale (MDC)
- ottimizzato caricamento altri utensili su testa con più uscite
- salvato stato visualizzazione macchina e aggiunta funzione per restituirlo
- si garantisce la visualizzazione completa della macchina durante Apply e Update delle lavorazioni.
This commit is contained in:
Dario Sassi
2017-06-27 13:54:41 +00:00
parent 7aa2675f49
commit b88aa9cf18
19 changed files with 159 additions and 35 deletions
+5 -2
View File
@@ -164,7 +164,7 @@ Machine::UnloadTool( const string& sHead, int nExit)
//----------------------------------------------------------------------------
bool
Machine::LoadTools( const string& sHead, int* pnCount)
Machine::LoadTools( const string& sHead, int nNoExit, int* pnCount)
{
// annullo eventuale parametro di conteggio
if ( pnCount != nullptr)
@@ -182,6 +182,9 @@ Machine::LoadTools( const string& sHead, int* pnCount)
return false ;
// ciclo su tutte le uscite
for ( int nExit = 1 ; nExit <= pHead->GetExitCount() ; ++ nExit) {
// se uscita da saltare, vado oltre
if ( nExit == nNoExit)
continue ;
// recupero l'uscita
string sExit = MCH_EXIT + ToString( nExit) ;
int nExGrp = m_pGeomDB->GetFirstNameInGroup( nHdGrp, sExit) ;
@@ -227,7 +230,7 @@ Machine::LoadAllTools( void)
if ( vsHSet.front() == snGro.first) {
// carico prima testa con utensili dell'insieme
for ( int i = 0, nTools = 0 ; i < int( vsHSet.size()) && nTools == 0 ; ++ i) {
LoadTools( vsHSet[i], &nTools) ;
LoadTools( vsHSet[i], 0, &nTools) ;
}
}
}