From ca1aa4c9ace6227c640a28350e9e00e07bcffbf1 Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 31 Jan 2022 18:43:17 +0100 Subject: [PATCH] EgtMachKernel 2.4a4 : - aggiunti massimi e minimi di posizioni e assi anche a gruppi CL e suoi sottogruppi di Disposizioni - si esegue la scrittura di questi estremi per lavorazioni e disposizioni solo quando definiti. --- Disposition.cpp | 7 +++++++ EgtMachKernel.rc | Bin 11774 -> 11774 bytes Operation.cpp | 14 +++++++++----- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Disposition.cpp b/Disposition.cpp index 77c415a..9f9fdd1 100644 --- a/Disposition.cpp +++ b/Disposition.cpp @@ -1367,6 +1367,10 @@ Disposition::SpecialApply( bool bRecalc) m_pMchMgr->SetWarning( 2053, sOut) ; } + // assegno ingombri dei vari percorsi di lavorazione e della lavorazione nel suo complesso + nClId = m_pGeomDB->GetFirstNameInGroup( m_nOwnerId, MCH_CL) ; + CalcAndSetBBox( nClId) ; + // eseguo aggiornamento assi macchina e collegamento con operazione precedente if ( ! SpecialUpdate()) return false ; @@ -1409,6 +1413,9 @@ Disposition::SpecialUpdate( void) m_pMchMgr->SetLastError( 2010, "Error in Disposition : link outstroke ") ; return false ; } + // assegno estremi degli assi dei vari percorsi di lavorazione e della lavorazione nel suo complesso + CalcAndSetAxesBBox() ; + return true ; } diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index d00c05312a508e36027c9bbd79f72fce8e2ce6dc..556c48e82aaf0ea96385c8062f1fb9bae8aa4ca5 100644 GIT binary patch delta 97 zcmewt{V#gMFE&P#&A-`fnHfzcKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUI`BbWdH delta 97 zcmewt{V#gMFE&Qw&A-`fnHh~IKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUD-Bai?9 diff --git a/Operation.cpp b/Operation.cpp index 9a291d3..48023ce 100644 --- a/Operation.cpp +++ b/Operation.cpp @@ -1017,13 +1017,17 @@ Operation::CalcAndSetBBox( int nClId) } } } - m_pGeomDB->SetInfo( nClPathId, KEY_PMIN, b3Grp.GetMin()) ; - m_pGeomDB->SetInfo( nClPathId, KEY_PMAX, b3Grp.GetMax()) ; - b3AllMch.Add( b3Grp) ; + if ( ! b3Grp.IsEmpty()) { + m_pGeomDB->SetInfo( nClPathId, KEY_PMIN, b3Grp.GetMin()) ; + m_pGeomDB->SetInfo( nClPathId, KEY_PMAX, b3Grp.GetMax()) ; + b3AllMch.Add( b3Grp) ; + } nClPathId = m_pGeomDB->GetNext( nClPathId) ; } - m_pGeomDB->SetInfo( nClId, KEY_MMIN, b3AllMch.GetMin()) ; - m_pGeomDB->SetInfo( nClId, KEY_MMAX, b3AllMch.GetMax()) ; + if ( ! b3AllMch.IsEmpty()) { + m_pGeomDB->SetInfo( nClId, KEY_MMIN, b3AllMch.GetMin()) ; + m_pGeomDB->SetInfo( nClId, KEY_MMAX, b3AllMch.GetMax()) ; + } return true ; }