EgtMachKernel 2.3d5 :

- step minimo simulazione con verifica collisioni portato da 10 a 20 mm
- in svuotature aggiunta possibilità di disabilitare tutti i lati aperti con Open=0 nelle note della lavorazione.
This commit is contained in:
DarioS
2021-04-29 08:55:07 +02:00
parent eeedb33603
commit 94de4a72ae
3 changed files with 13 additions and 4 deletions
+12 -3
View File
@@ -1386,11 +1386,20 @@ Pocketing::ProcessPath( int nPathId, int nPvId, int nClId)
return false ;
ICurveComposite* pCompo = GetCurveComposite( m_pGeomDB->GetGeoObj( nCopyId)) ;
// aggiorno flag per lati aperti
// annullo i flag di tratto aperto
for ( int i = 0 ; i < int( pCompo->GetCurveCount()) ; ++ i)
pCompo->SetCurveTempProp( i, 0) ;
// verifico se vanno gestiti i lati aperti
bool bSomeOpen = m_pGeomDB->ExistsInfo( nCrvId, KEY_OPEN) ;
if ( bSomeOpen) {
for ( int i = 0 ; i < int( pCompo->GetCurveCount()) ; ++ i)
pCompo->SetCurveTempProp( i, 0) ;
int nOpen ;
if ( FromString( ExtractInfo( m_Params.m_sUserNotes, "Open="), nOpen) && nOpen == 0)
bSomeOpen = false ;
}
// aggiorno flag per lati aperti
if ( bSomeOpen) {
INTVECTOR vOpen ;
m_pGeomDB->GetInfo( nCrvId, KEY_OPEN, vOpen) ;
for ( int j : vOpen)