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.
This commit is contained in:
@@ -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 ;
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
+9
-5
@@ -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 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user