diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 0728a2d..f716c09 100644 Binary files a/EgtGeomKernel.rc and b/EgtGeomKernel.rc differ 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) ;