diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index b8f154e..1de3b0b 100644 Binary files a/EgtMachKernel.rc and b/EgtMachKernel.rc differ diff --git a/Milling.cpp b/Milling.cpp index 76c70dc..fc7b936 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -782,6 +782,10 @@ Milling::GetCurve( SelData Id) const ICurve* pOriCurve = ::GetCurve( pGObj) ; if ( pOriCurve != nullptr) pCurve.Set( pOriCurve->Clone()) ; + // se estrusione mancante, imposto default + Vector3d vtExtr ; + if ( ! pCurve->GetExtrusion( vtExtr) || vtExtr.IsSmall()) + pCurve->SetExtrusion( Z_AX) ; } // altrimenti sottocurva di composita else { @@ -794,8 +798,9 @@ Milling::GetCurve( SelData Id) pCurve.Set( pOriCurve->Clone()) ; // recupero estrusione e spessore Vector3d vtExtr ; - if ( pCompo->GetExtrusion( vtExtr)) - pCurve->SetExtrusion( vtExtr) ; + if ( ! pCompo->GetExtrusion( vtExtr) || vtExtr.IsSmall()) + vtExtr = Z_AX ; + pCurve->SetExtrusion( vtExtr) ; double dThick ; if ( pCompo->GetThickness( dThick)) pCurve->SetThickness( dThick) ;