diff --git a/flatcamTools/ToolSilk.py b/flatcamTools/ToolSilk.py index 7a92089f..97fdca52 100644 --- a/flatcamTools/ToolSilk.py +++ b/flatcamTools/ToolSilk.py @@ -10,7 +10,7 @@ from FlatCAMTool import FlatCAMTool # from copy import copy, deepcopy from ObjectCollection import * -# import time +import time import gettext import FlatCAMTranslation as fcTranslate @@ -196,16 +196,19 @@ class ToolSilk(FlatCAMTool): else: new_solid_geometry.append(geo_silk) - # while not self.new_apertures[aperture_id]['solid_geometry']: try: - self.new_apertures[aperture_id]['solid_geometry'] = new_solid_geometry + while True: + self.new_apertures[aperture_id]['solid_geometry'] = new_solid_geometry + time.sleep(0.1) except: pass - # while aperture_id in self.promises: - # removal from list is done in a multithreaded way therefore not always the removal can be done try: - self.promises.remove(aperture_id) + while True: + # removal from list is done in a multithreaded way therefore not always the removal can be done + # so we keep trying until it's done + self.promises.remove(aperture_id) + time.sleep(0.1) except: pass