From 10382005e6f869a4fa7f8b408d924595c2ec5157 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 19 Dec 2016 07:35:39 +0000 Subject: [PATCH] EgtMachKernel 1.6x2 : - in fresatura, se manca estrusione di curve si pone uguale a Z locale. --- EgtMachKernel.rc | Bin 11782 -> 11782 bytes Milling.cpp | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index b8f154ecb2157b8cefdce72be5cdee00a9669f7c..1de3b0b2dd08716e020b0bd0b1af0b4ffd15b5db 100644 GIT binary patch delta 97 zcmZpRX^YwLhmFx_^ItYwW=5mQj>5W|vxM9jH?QON0rG*u7nvrX5iEd9O=7{OSQ@Kh Hr8(RHP01iS delta 97 zcmZpRX^YwLhmFy2^ItYwW=6xwj>5W|vxM9jH?QON0rG*u7nvrX5iEd9O=7{OSQ@Kh Hr8(RHOf?`f 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) ;