From e3cfe48da36b8f11efd059d495ae05ae9e493f03 Mon Sep 17 00:00:00 2001 From: DarioS Date: Thu, 23 Feb 2023 15:33:12 +0100 Subject: [PATCH] EgtMachKernel 2.5b5 : - correzione in ApproxWithArcsIfUseful di Operation (non riconosceva i percorsi piani su piani diversi da XY). --- EgtMachKernel.rc | Bin 11774 -> 11774 bytes Operation.cpp | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 4165e71e2f98602274dfa88aa061ebc585a74044..3c8b3436ec848599a3203dbfb1aa7698a33244c8 100644 GIT binary patch delta 97 zcmewt{V#gMFE&Qg&A-`fnHfzdKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUO4BcK2P delta 97 zcmewt{V#gMFE&P#&A-`fnHfzcKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUI`BbWdH diff --git a/Operation.cpp b/Operation.cpp index 177edff..3b2c772 100644 --- a/Operation.cpp +++ b/Operation.cpp @@ -1065,8 +1065,9 @@ Operation::ApproxWithArcsIfUseful( ICurveComposite* pCompo, bool bCareTempProp) // limito l'approssimazione alle curve piane Frame3d frRef ; frRef.Set( ORIG, vtExtr) ; + Frame3d frInvRef = frRef ; frInvRef.Invert() ; BBox3d b3Crv ; - if ( ! pCompo->GetBBox( frRef, b3Crv) || abs( b3Crv.GetMax().z - b3Crv.GetMin().z - dThick) > 100 * EPS_SMALL) + if ( ! pCompo->GetBBox( frInvRef, b3Crv) || abs( b3Crv.GetMax().z - b3Crv.GetMin().z - dThick) > 100 * EPS_SMALL) return true ; // porto la curva nel suo piano perchè ApproxWithArcsEx funziona bene solo nel piano XY (all'uscita va ripristinato il rif. originale) pCompo->ToLoc( frRef) ;