diff --git a/CurveCompositeOffset.cpp b/CurveCompositeOffset.cpp index 5037fe6..c6ee50d 100644 --- a/CurveCompositeOffset.cpp +++ b/CurveCompositeOffset.cpp @@ -123,8 +123,12 @@ CurveComposite::SimpleOffsetXY( double dDist, int nType) if ( VerifyAndAdjustSamePoint( pCrvPrev, pCrvNext, ccTemp) || VerifyAndAdjustInternalAngle( pCrvPrev, pCrvNext, ccTemp) || VerifyAndAdjustExternalAngle( pCrvPrev, pCrvNext, dDist, nType, ccTemp)) { - if ( ccTemp.GetCurveCount() > 0 && ! ccOffs.AddCurveByRelocate( ccTemp)) + int nCrvCount = ccTemp.GetCurveCount() ; + if ( nCrvCount > 0 && ! ccOffs.AddCurveByRelocate( ccTemp)) return false ; + if ( nCrvCount > 1) { + ccOffs.ChangeStartPoint( double( ccOffs.m_CrvSmplS.size()) - 1) ; + } } // nessun caso è andato a buon fine, errore else diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 97f3fd3..df10ef3 100644 Binary files a/EgtGeomKernel.rc and b/EgtGeomKernel.rc differ