Przeglądaj źródła

- fixed a small bug in the Tool Solder Paste: the App don't take into consideration pads already filled with solder paste.

Marius Stanciu 7 lat temu
rodzic
commit
2291a58727
3 zmienionych plików z 8 dodań i 4 usunięć
  1. 2 2
      FlatCAMApp.py
  2. 4 0
      README.md
  3. 2 2
      flatcamTools/ToolSolderPaste.py

+ 2 - 2
FlatCAMApp.py

@@ -93,8 +93,8 @@ class App(QtCore.QObject):
     log.addHandler(handler)
 
     # Version
-    version = 8.910
-    version_date = "2019/02/23"
+    version = 8.911
+    version_date = "2019/03/2"
     beta = True
 
     # current date now

+ 4 - 0
README.md

@@ -9,6 +9,10 @@ CAD program, and create G-Code for Isolation routing.
 
 =================================================
 
+24.02.2019
+
+- fixed a small bug in the Tool Solder Paste: the App don't take into consideration pads already filled with solder paste.
+
 23.02.2019
 
 - remade the SolderPaste geometry generation function in ToolSoderPaste to work in certain scenarios where the Gerber pads in the SolderPaste mask Gerber may be just pads outlines

+ 2 - 2
flatcamTools/ToolSolderPaste.py

@@ -997,7 +997,7 @@ class SolderPaste(FlatCAMTool):
             geo_obj.special_group = 'solder_paste_tool'
 
             geo = LineString()
-            work_geo = []
+            work_geo = self.flat_geometry
             rest_geo = []
             tooluid = 1
 
@@ -1021,7 +1021,7 @@ class SolderPaste(FlatCAMTool):
                 # We get possible issues if we try to directly use the Polygons, due of possible the interiors,
                 # so we do a hack: get first the exterior in a form of LinearRings and then convert back to Polygon
                 # because intersection does not work on LinearRings
-                for g in self.flat_geometry:
+                for g in work_geo:
                     # for whatever reason intersection on LinearRings does not work so we convert back to Polygons
                     poly = Polygon(g)
                     x_min, y_min, x_max, y_max = poly.bounds