EgtMachKernel :
- correzioni a Disposition per gestione stato - modifiche a SetAxisPos per restituire la posizione effettivamente raggiunta - modifiche a Simulator per gestire errori da PathStartAux e PathEndAux.
This commit is contained in:
+4
-1
@@ -72,7 +72,7 @@ Machine::GetAxisType( const string& sAxis, bool& bLinear) const
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Machine::SetAxisPos( const string& sAxis, double dVal)
|
||||
Machine::SetAxisPos( const string& sAxis, double dVal, double* pdNewVal)
|
||||
{
|
||||
// controllo GeomDB
|
||||
if ( m_pGeomDB == nullptr)
|
||||
@@ -107,6 +107,9 @@ Machine::SetAxisPos( const string& sAxis, double dVal)
|
||||
m_pGeomDB->TranslateGroup( nAxGrp, vtDir * ( dVal - dCurrVal)) ;
|
||||
else
|
||||
m_pGeomDB->RotateGroup( nAxGrp, ptPos, vtDir, ( dVal - dCurrVal)) ;
|
||||
// se richiesto, restituisco la nuova posizione
|
||||
if ( pdNewVal != nullptr)
|
||||
*pdNewVal = dVal ;
|
||||
// salvo la nuova posizione
|
||||
return pAx->SetCurrVal( dVal) ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user