From 19340780467a01c8d25c084bba433e44af3f87c9 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 13 Oct 2016 17:22:45 +0000 Subject: [PATCH] EgtGeomKernel 1.6v2 : - corrette TrimStartAtLen e TrimEndAtLen di CurveComposite. --- CurveComposite.cpp | 14 ++++++++++++++ EgtGeomKernel.rc | Bin 11718 -> 11718 bytes 2 files changed, 14 insertions(+) diff --git a/CurveComposite.cpp b/CurveComposite.cpp index d0fd1f4..73bdbb1 100644 --- a/CurveComposite.cpp +++ b/CurveComposite.cpp @@ -1913,6 +1913,12 @@ CurveComposite::TrimStartEndAtParam( double dUStartTrim, double dUEndTrim) bool CurveComposite::TrimStartAtLen( double dLenTrim) { + // verifico validità lunghezza risultante + if ( dLenTrim < EPS_ZERO) + return true ; + double dLen ; + if ( ! GetLength( dLen) || ( dLen - dLenTrim) < EPS_SMALL) + return false ; // ciclo sulle diverse curve dall'inizio double dLenToTrim = dLenTrim ; for ( auto Iter = m_CrvSmplS.begin() ; Iter != m_CrvSmplS.end() ;) { @@ -1959,6 +1965,14 @@ CurveComposite::TrimStartAtLen( double dLenTrim) bool CurveComposite::TrimEndAtLen( double dLenTrim) { + // verifico validità lunghezza risultante + if ( dLenTrim < EPS_SMALL) + return false ; + double dLen ; + if ( ! GetLength( dLen)) + return false ; + if ( ( dLen - dLenTrim) < EPS_ZERO) + return true ; // ciclo sulle diverse curve dalla fine bool bToErase = false ; double dLenToTrim = dLenTrim ; diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 400f3e812cfa87006fbc1823b2674db8e3f27420..b030fc09685fa30964c6a3af98a557a5218a451c 100644 GIT binary patch delta 110 zcmX>WeJpyzA2vp#&G-4vGfl1&(wY2&Q;pGRvZAo=W*@FeEMOU1X1ItOWeJpyzA2vqA&G-4vGfl1&(wY2&Q;pGZvZAo=W*@FeEMOU1X1ItO