EgtMachKernel :
- aggiunta possibilità di fresare e svuotare direttamente i testi - migliorata gestione PMIN e PMAX dei percorsi di lavoro - aggiunti MMIN e MMAX alle lavorazioni.
This commit is contained in:
+11
-3
@@ -336,14 +336,19 @@ Generator::ProcessMachining( int nOpId, int nOpInd)
|
||||
if ( ! m_pMchMgr->GetMachiningParam( MPA_SPEED, dSpeed))
|
||||
return false ;
|
||||
|
||||
// Recupero punti di minimo e massimo ingombro
|
||||
int nClId = m_pGeomDB->GetFirstNameInGroup( nOpId, MCH_CL) ;
|
||||
Point3d ptMin, ptMax ;
|
||||
m_pGeomDB->GetInfo( nClId, KEY_MMIN, ptMin) ;
|
||||
m_pGeomDB->GetInfo( nClId, KEY_MMAX, ptMax) ;
|
||||
|
||||
// Emetto inizio lavorazione
|
||||
if ( ! OnMachiningStart( nOpId, nOpInd, dSpeed))
|
||||
if ( ! OnMachiningStart( nOpId, nOpInd, dSpeed, ptMin, ptMax))
|
||||
return false ;
|
||||
|
||||
// Ciclo su tutti i percorsi CL della lavorazione
|
||||
bool bOk = true ;
|
||||
int nClPathInd = 0 ;
|
||||
int nClId = m_pGeomDB->GetFirstNameInGroup( nOpId, MCH_CL) ;
|
||||
int nClPathId = m_pGeomDB->GetFirstGroupInGroup( nClId) ;
|
||||
while ( bOk && nClPathId != GDB_ID_NULL) {
|
||||
++ nClPathInd ;
|
||||
@@ -840,13 +845,16 @@ Generator::OnToolDeselect( const std::string& sNextTool, const string& sNextHead
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Generator::OnMachiningStart( int nOpId, int nOpInd, double dSpeed)
|
||||
Generator::OnMachiningStart( int nOpId, int nOpInd, double dSpeed, const Point3d& ptMin, const Point3d& ptMax)
|
||||
{
|
||||
// assegno identificativo e indice lavorazione
|
||||
bool bOk = m_pMachine->LuaSetGlobVar( GLOB_VAR + GVAR_MCHID, nOpId) ;
|
||||
bOk = bOk && m_pMachine->LuaSetGlobVar( GLOB_VAR + GVAR_MCHIND, nOpInd) ;
|
||||
// assegno speed
|
||||
bOk = bOk && m_pMachine->LuaSetGlobVar( GLOB_VAR + GVAR_S, dSpeed) ;
|
||||
// assegno punti estremi dell'ingombro della lavorazione
|
||||
bOk = bOk && m_pMachine->LuaSetGlobVar( GLOB_VAR + GVAR_MMIN, ptMin) ;
|
||||
bOk = bOk && m_pMachine->LuaSetGlobVar( GLOB_VAR + GVAR_MMAX, ptMax) ;
|
||||
// chiamo la funzione di inizio lavorazione
|
||||
bOk = bOk && m_pMachine->LuaCallFunction( ON_MACHINING_START) ;
|
||||
return bOk ;
|
||||
|
||||
Reference in New Issue
Block a user