EgtMachKernel 1.6r10 :

- le funzioni lua di caricamento oggetti macchina ne restituiscono l'Id
- piccola miglioria a visualizzazione macchina.
This commit is contained in:
Dario Sassi
2016-06-19 16:22:54 +00:00
parent bce7e1353c
commit e03c692b64
3 changed files with 64 additions and 16 deletions
+22 -10
View File
@@ -821,8 +821,12 @@ Machine::SetLook( int nFlag)
while ( nParentId != GDB_ID_NULL && nParentId != nMBaseId) {
int nId = m_pGeomDB->GetFirstInGroup( nParentId) ;
while ( nId != GDB_ID_NULL) {
if ( nId != nTabCurrId)
m_pGeomDB->SetStatus( nId, ( bTabOnly ? GDB_ST_OFF : GDB_ST_ON)) ;
if ( nId != nTabCurrId) {
if ( m_pGeomDB->GetGeoType( nId) != GEO_FRAME3D)
m_pGeomDB->SetStatus( nId, ( bTabOnly ? GDB_ST_OFF : GDB_ST_ON)) ;
else
m_pGeomDB->SetStatus( nId, GDB_ST_OFF) ;
}
nId = m_pGeomDB->GetNext( nId) ;
}
nTabCurrId = nParentId ;
@@ -845,10 +849,14 @@ Machine::SetLook( int nFlag)
}
int nId = m_pGeomDB->GetFirstInGroup( nParentId) ;
while ( nId != GDB_ID_NULL) {
if ( nId != nToolCurrId)
m_pGeomDB->SetStatus( nId, ( bHide ? GDB_ST_OFF : GDB_ST_ON)) ;
if ( m_pGeomDB->GetGeoType( nId) != GEO_FRAME3D) {
if ( nId != nToolCurrId)
m_pGeomDB->SetStatus( nId, ( bHide ? GDB_ST_OFF : GDB_ST_ON)) ;
else
m_pGeomDB->SetStatus( nId, GDB_ST_ON) ;
}
else
m_pGeomDB->SetStatus( nId, GDB_ST_ON) ;
m_pGeomDB->SetStatus( nId, GDB_ST_OFF) ;
nId = m_pGeomDB->GetNext( nId) ;
}
nToolCurrId = nParentId ;
@@ -858,12 +866,16 @@ Machine::SetLook( int nFlag)
// sistemo gli oggetti del gruppo di base
int nId = m_pGeomDB->GetFirstInGroup( nMBaseId) ;
while ( nId != GDB_ID_NULL) {
if ( nId != nTabCurrId && nId != nToolCurrId)
m_pGeomDB->SetStatus( nId, ( nFlag != MCH_LOOK_ALL ? GDB_ST_OFF : GDB_ST_ON)) ;
else if ( nId == nTabCurrId)
m_pGeomDB->SetStatus( nId, GDB_ST_ON) ;
if ( m_pGeomDB->GetGeoType( nId) != GEO_FRAME3D) {
if ( nId != nTabCurrId && nId != nToolCurrId)
m_pGeomDB->SetStatus( nId, ( nFlag != MCH_LOOK_ALL ? GDB_ST_OFF : GDB_ST_ON)) ;
else if ( nId == nTabCurrId)
m_pGeomDB->SetStatus( nId, GDB_ST_ON) ;
else
m_pGeomDB->SetStatus( nId, ( nFlag == MCH_LOOK_TAB ? GDB_ST_OFF : GDB_ST_ON)) ;
}
else
m_pGeomDB->SetStatus( nId, ( nFlag == MCH_LOOK_TAB ? GDB_ST_OFF : GDB_ST_ON)) ;
m_pGeomDB->SetStatus( nId, GDB_ST_OFF) ;
nId = m_pGeomDB->GetNext( nId) ;
}