EgtMachKernel 1.6r10 :
- le funzioni lua di caricamento oggetti macchina ne restituiscono l'Id - piccola miglioria a visualizzazione macchina.
This commit is contained in:
+22
-10
@@ -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) ;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user