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:
Dario Sassi
2016-04-06 06:30:52 +00:00
parent f1b037db13
commit 2c8c8457a2
21 changed files with 4072 additions and 25 deletions
+14 -3
View File
@@ -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 ;
}