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:
Dario Sassi
2018-04-16 09:23:16 +00:00
parent 3667fbc66e
commit 5ec2993913
23 changed files with 384 additions and 249 deletions
+11 -3
View File
@@ -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 ;