EgtMachKernel 2.2l3 :

- nel calcolo dei minimi e massimi dei valori assi per percorso di lavoro e lavorazione si ignorano i punti CLIMB, RISE e HOME.
This commit is contained in:
Dario Sassi
2020-12-21 07:18:21 +00:00
parent 0449f191e7
commit 38883b047e
2 changed files with 10 additions and 0 deletions
+10
View File
@@ -1018,6 +1018,16 @@ Operation::CalcAndSetAxesBBox( void)
CamData* pCamData = GetCamData( m_pGeomDB->GetUserObj( nEntId)) ;
if ( pCamData == nullptr)
continue ;
// movimenti in rapido da ignorare
if ( pCamData->GetMoveType() == 0) {
// se posizione in home
if ( pCamData->GetFlag() == 4)
continue ;
// se posizione in alto
string sName ;
if ( m_pGeomDB->GetName( nEntId, sName) && ( sName == MCH_CL_CLIMB || sName == MCH_CL_RISE))
continue ;
}
// recupero gli assi macchina e li uso per aggiornare l'ingombro
DBLVECTOR AxesVal = pCamData->GetAxesVal() ;
for ( int i = 0 ; i < nTotAxes ; ++ i)