EgtMachKernel 2.3a4 :
- corrette GetAxisMin e GetAxisMax di MachMgr perchè restituivano la posizione di Home - corrette CalcSurfAuxView di Milling e di Mortising perchè potevano andare in loop infinito - cambiato funzionamento di risalite tra una lavorazione e l'altra quando si imposta ExtraZ (ora valido solo se utensile entro un angolo da Z) e se non ammissibile si va a Zmax.
This commit is contained in:
+6
-8
@@ -1518,14 +1518,12 @@ Milling::CalcSurfAuxView( int nAuxId, int nAuxViewId)
|
||||
while ( nPathId != GDB_ID_NULL) {
|
||||
int nCrvId = m_pGeomDB->GetFirstInGroup( nPathId) ;
|
||||
const ICurve* pCrv = ::GetCurve( m_pGeomDB->GetGeoObj( nCrvId)) ;
|
||||
if ( pCrv == nullptr)
|
||||
continue ;
|
||||
ISurfFlatRegion* pSfr = GetSurfFlatRegionFromFatCurve( pCrv->Clone(), FAT_RAD, false, false) ;
|
||||
if ( pSfr == nullptr)
|
||||
continue ;
|
||||
int nSfrId = m_pGeomDB->AddGeoObj( GDB_ID_NULL, nAuxViewId, pSfr) ;
|
||||
if ( nSfrId == GDB_ID_NULL)
|
||||
continue ;
|
||||
if ( pCrv != nullptr) {
|
||||
ISurfFlatRegion* pSfr = GetSurfFlatRegionFromFatCurve( pCrv->Clone(), FAT_RAD, false, false) ;
|
||||
if ( pSfr != nullptr) {
|
||||
int nSfrId = m_pGeomDB->AddGeoObj( GDB_ID_NULL, nAuxViewId, pSfr) ;
|
||||
}
|
||||
}
|
||||
nPathId = m_pGeomDB->GetNextGroup( nPathId) ;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user