EgtMachKernel 1.6p1 :
- sistemazione lavorazioni di finitura cornici lineari con lama - aggiunto aggiornamento dati utensile all'inizio calcolo lavorazione.
This commit is contained in:
+24
-2
@@ -392,6 +392,28 @@ Milling::GetToolData( void) const
|
||||
return m_TParams ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Milling::UpdateToolData( void)
|
||||
{
|
||||
// recupero il gestore DB utensili della macchina corrente
|
||||
ToolsMgr* pTMgr = m_pMchMgr->GetCurrToolsMgr() ;
|
||||
if ( pTMgr == nullptr)
|
||||
return false ;
|
||||
// recupero l'utensile nel DB utensili
|
||||
const ToolData* pTdata = pTMgr->GetTool( m_Params.m_ToolUuid) ;
|
||||
if ( pTdata == nullptr)
|
||||
return false ;
|
||||
// aggiorno i parametri
|
||||
m_TParams = *pTdata ;
|
||||
if ( ! EqualNoCase( m_Params.m_sToolName, m_TParams.m_sName)) {
|
||||
string sLog = "Warning in Milling : tool name changed (" +
|
||||
m_Params.m_sToolName + "->" + m_TParams.m_sName +")" ;
|
||||
LOG_INFO( GetEMkLogger(), sLog.c_str()) ;
|
||||
}
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Milling::GetGeometry( SELVECTOR& vIds) const
|
||||
@@ -499,7 +521,7 @@ Milling::Chain( int nGrpDestId)
|
||||
chainC.Init( true, dToler, int( vpCrvs.size())) ;
|
||||
for ( size_t i = 0 ; i < vpCrvs.size() ; ++ i) {
|
||||
// recupero la curva e il suo riferimento
|
||||
ICurve* pCrv = Get( vpCrvs[i]) ;
|
||||
ICurve* pCrv = vpCrvs[i] ;
|
||||
if ( pCrv == nullptr)
|
||||
continue ;
|
||||
// recupero i dati della curva necessari al concatenamento e li assegno
|
||||
@@ -532,7 +554,7 @@ Milling::Chain( int nGrpDestId)
|
||||
bool bInvert = ( vnId2[i] < 0) ;
|
||||
vId2.emplace_back( m_vId[nId]) ;
|
||||
// recupero la curva
|
||||
ICurve* pCrv = Get( vpCrvs[nId]) ;
|
||||
ICurve* pCrv = vpCrvs[nId] ;
|
||||
// se necessario, la inverto
|
||||
if ( bInvert)
|
||||
pCrv->Invert() ;
|
||||
|
||||
Reference in New Issue
Block a user