EgtMachKernel 1.6o4 :
- aggiunte lavorazioni di sgrossatura e finitura con lama di cornici lineari - al caricamento, se gruppo macchinata errato, lo sposto in un gruppo di errore anzichè cancellarlo - aggiunta GetRawGlobBox.
This commit is contained in:
+14
-3
@@ -108,15 +108,26 @@ MachMgr::Update( void)
|
||||
m_nMachBaseId = FindMachBase( GDB_ID_ROOT) ;
|
||||
// imposto gruppo di lavorazione corrente a nessuno
|
||||
m_nCurrMGrpId = GDB_ID_NULL ;
|
||||
// recupero indice di gruppo dove spostare i gruppi di lavoro con errori
|
||||
int nMachErrId = m_pGeomDB->GetFirstNameInGroup( GDB_ID_ROOT, MACH_ERR) ;
|
||||
// verifico i gruppi di lavorazione
|
||||
int nId = m_pGeomDB->GetFirstGroupInGroup( m_nMachBaseId) ;
|
||||
while ( nId != GDB_ID_NULL) {
|
||||
// recupero successivo
|
||||
int nNextId = m_pGeomDB->GetNextGroup( nId) ;
|
||||
// se non è gruppo di lavoro, lo elimino
|
||||
// se non è gruppo di lavoro, lo sposto in apposito gruppo per gli errori
|
||||
MachGrp mgData ;
|
||||
if ( ! VerifyMachGroup( nId, mgData))
|
||||
m_pGeomDB->Erase( nId) ;
|
||||
if ( ! VerifyMachGroup( nId, mgData)) {
|
||||
// se non esiste gruppo per gli errori, lo creo
|
||||
if ( nMachErrId == GDB_ID_NULL) {
|
||||
nMachErrId = m_pGeomDB->AddGroup( GDB_ID_NULL, GDB_ID_ROOT, Frame3d()) ;
|
||||
m_pGeomDB->SetName( nMachErrId, MACH_ERR) ;
|
||||
m_pGeomDB->SetLevel( nMachErrId, GDB_LV_SYSTEM) ;
|
||||
}
|
||||
// se non riesco a rilocare il gruppo errato, lo cancello
|
||||
if ( ! m_pGeomDB->Relocate( nId, nMachErrId))
|
||||
m_pGeomDB->Erase( nId) ;
|
||||
}
|
||||
// passo al successivo
|
||||
nId = nNextId ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user