diff --git a/EXE_GdbCreateCurve.cpp b/EXE_GdbCreateCurve.cpp index 000f5c6..bba7c1b 100644 --- a/EXE_GdbCreateCurve.cpp +++ b/EXE_GdbCreateCurve.cpp @@ -2314,8 +2314,10 @@ MyCreateCirclesAlongCurve( int nParentId, int nCrvId, double dOffset, double dOv // aggiungo le due mezze circonferenze all'estremità ++ nCirc ; } + else if ( dTotLen - 0.5 * dDiam >= 0) + nCirc = 1 ; // calcolo le circonferenze - double dLen = 0.5 * dDiam ; + double dLen = min( 0.5 * dDiam, 0.5 * dTotLen) ; for ( int i = 0 ; i < nCirc ; ++ i) { // determino il centro della circonferenza double dU ; diff --git a/EgtExecutor.rc b/EgtExecutor.rc index a23e736..1c035cf 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ