EgtMachKernel :
- aggiunta gestione prima disposizione in lista operazioni - migliorato controllo dati macchina al caricamento - ora macchina deve essere disegnata e definita cinematicamente con tutti gli assi a 0, si definisce la posizione home e dopo il carico viene posta in questa posizione.
This commit is contained in:
+15
-1
@@ -16,6 +16,7 @@
|
||||
#include "DllMain.h"
|
||||
#include "MachMgr.h"
|
||||
#include "MachConst.h"
|
||||
#include "Disposition.h"
|
||||
#include "/EgtDev/Include/EGkGdbIterator.h"
|
||||
#include "/EgtDev/Include/EGnStringUtils.h"
|
||||
#include "/EgtDev/Include/EgtPointerOwner.h"
|
||||
@@ -124,6 +125,11 @@ MachMgr::AddMachGroup( const string& sName, const string& sMachineName)
|
||||
m_pGeomDB->Erase( nNewId) ;
|
||||
return GDB_ID_NULL ;
|
||||
}
|
||||
// inserisco la prima operazione, sempre disposizione iniziale
|
||||
if ( ! AddDisposition( "Disp")) {
|
||||
m_pGeomDB->Erase( nNewId) ;
|
||||
return GDB_ID_NULL ;
|
||||
}
|
||||
// restituisco l'identificativo del gruppo
|
||||
return nNewId ;
|
||||
}
|
||||
@@ -286,7 +292,15 @@ MachMgr::SetCurrMachGroup( int nId)
|
||||
// rendo visibile il nuovo gruppo corrente e la relativa macchina
|
||||
m_pGeomDB->SetStatus( m_nCurrMGrpId, GDB_ST_ON) ;
|
||||
m_pGeomDB->SetStatus( GetCurrMGeoId(), GDB_ST_ON) ;
|
||||
return true ;
|
||||
// eseguo la prima operazione di disposizione
|
||||
int nDispId = GetFirstOperation() ;
|
||||
Disposition* pDisp = dynamic_cast<Disposition*>( m_pGeomDB->GetObjUser( nDispId)) ;
|
||||
if ( pDisp != nullptr) {
|
||||
pDisp->Init( this) ;
|
||||
return pDisp->Apply() ;
|
||||
}
|
||||
else
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user