EgtMachKernel 1.6x2 :

- in fresatura, se manca estrusione di curve si pone uguale a Z locale.
This commit is contained in:
Dario Sassi
2016-12-19 07:35:39 +00:00
parent 329136f5ca
commit 10382005e6
2 changed files with 7 additions and 2 deletions
BIN
View File
Binary file not shown.
+7 -2
View File
@@ -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) ;