diff --git a/gcodetools-dev.py b/gcodetools-dev.py index f5b5599..860b288 100755 --- a/gcodetools-dev.py +++ b/gcodetools-dev.py @@ -5266,15 +5266,10 @@ def get_boundaries(points): def remove_duplicates(points): - i=0 - out=[] + s = set([]) for p in points: - for j in xrange(i,len(points)): - if p==points[j]: points[j]=[None,None] - if p!=[None,None]: out+=[p] - i+=1 - return(out) - + s.add(p) + return list(s) def get_way_len(points): l=0 diff --git a/stable/gcodetools.py b/stable/gcodetools.py index d52b744..763da38 100644 --- a/stable/gcodetools.py +++ b/stable/gcodetools.py @@ -4439,15 +4439,10 @@ def get_boundaries(points): def remove_duplicates(points): - i=0 - out=[] + s = set([]) for p in points: - for j in xrange(i,len(points)): - if p==points[j]: points[j]=[None,None] - if p!=[None,None]: out+=[p] - i+=1 - return(out) - + s.add(p) + return list(s) def get_way_len(points): l=0