From 46052e9d1f522ceccdaee482db424c1b099ef8a4 Mon Sep 17 00:00:00 2001 From: DarioS Date: Wed, 7 Sep 2022 12:52:57 +0200 Subject: [PATCH] =?UTF-8?q?EgtGeomKernel=202.4i2=20:=20-=20correzione=20of?= =?UTF-8?q?fset=20curve=20(non=20vengono=20conservate=20entit=C3=A0=20trop?= =?UTF-8?q?po=20piccole).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EgtGeomKernel.rc | Bin 11718 -> 11718 bytes OffsetCurve.cpp | 7 +++++++ 2 files changed, 7 insertions(+) diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 0728a2d4c07b49b794713c2f9309ce14a1cda855..f716c098b349989d7c0b77cc2c84b3d682987280 100644 GIT binary patch delta 263 zcmX>WeJpyzI%aKGhCGIJh8%`WhGK>c1_cHUhESkLCPN8BDnkm89}HwAf_cT0FKS6| z{=m$}%xJXvw%B>5$yHoBlN&fWCja7;V>Ft4P*8WX8`lIDu&gam5ky4FgK=}0Z~#OT zk}y;uR%6tZ>_~Ol!O8b@=1qR3Cc+EygD2S4ISiE`H&6b+oV9t1x(+j{)aHv?Uzq?# CpGtiI delta 255 zcmX>WeJpyzI%aiGhCGIJh8%`ehGHOAV9;O)W+-7u1ma8}FBB-731Uyas3kpFPd#gM z9LpRgM#Ihb#m+NLuH({~{EbtM(QvXNx9(;yt_dt)8CzzUh?EE8=04#7ARnj!Nf@dS w!w4-UJ5pS9aPmE!d6Pe>i3sL{UG52Xc@EIUi6HlG)>EIxj48GGqSjX?0P0gk7XSbN diff --git a/OffsetCurve.cpp b/OffsetCurve.cpp index 4174930..3ac0419 100644 --- a/OffsetCurve.cpp +++ b/OffsetCurve.cpp @@ -372,6 +372,13 @@ OffsetCurve::Make( const ICurve* pCrv, double dDist, int nType) if ( ! m_CrvLst.empty()) m_CrvLst.front()->GetStartPoint( ptPrec) ; for ( auto& pCrv : m_CrvLst) { + // se curva troppo piccola la salto + double dCrvLen ; + if ( ! pCrv->GetLength( dCrvLen)) { + delete( pCrv) ; + pCrv = nullptr ; + continue ; + } // se punto iniziale diverso da precedente, inserisco segmento di collegamento Point3d ptStart ; pCrv->GetStartPoint( ptStart) ;