diff --git a/PolyLine.cpp b/PolyLine.cpp index 984d0ee..19a8027 100644 --- a/PolyLine.cpp +++ b/PolyLine.cpp @@ -1531,6 +1531,10 @@ ChangePolyLineStart( PolyLine& plPoly, const Point3d& ptNewStart, double dToler) return false ; // Riferimento alla lista dei punti PNTULIST& LoopList = const_cast( plPoly).GetUPointList() ; + // Se il punto inziale è già quello, non faccio nulla + if ( AreSamePointEpsilon( LoopList.begin()->first, ptNewStart, dToler)) + return true ; + // Ciclo sui segmenti della polilinea per cercare il segmento più vicino al punto double dMinSqDist = SQ_INFINITO ; auto itMinDistEnd = LoopList.end() ;