Marius Stanciu 6 лет назад
Родитель
Сommit
7fd8d99932
1 измененных файлов с 9 добавлено и 6 удалено
  1. 9 6
      flatcamTools/ToolSilk.py

+ 9 - 6
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