Просмотр исходного кода

- another fix for bug in clear geometry processing for Gerber apertures

Marius Stanciu 6 лет назад
Родитель
Сommit
41956d68d6
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 0
      README.md
  2. 2 2
      camlib.py

+ 1 - 0
README.md

@@ -15,6 +15,7 @@ CAD program, and create G-Code for Isolation routing.
 - fixed bug in parsing Gerber regions (a point was added unnecessary)
 - renamed the menu entry Edit -> Copy as Geo to Convert Any to Geo and moved it in the Edit -> Conversion
 - created a new function named Convert Any to Gerber and installed it in Edit -> Conversion. It's doing what the name say: it will convert an Geometry or Excellon FlatCAM object to a Gerber object.
+- another fix for bug in clear geometry processing for Gerber apertures
 
 01.05.2019
 

+ 2 - 2
camlib.py

@@ -3225,10 +3225,10 @@ class Gerber (Geometry):
                 if 'solid_geometry' in self.apertures[apid]:
                     for solid_geo in self.apertures[apid]['solid_geometry']:
                         for clear_geo in global_clear_geo:
-                            # Make sure that the solid_geo is not completely within the clear_geo otherwise we loose
+                            # Make sure that the clear_geo is within the solid_geo otherwise we loose
                             # the solid_geometry. We want for clear_geometry just to cut into solid_geometry not to
                             # delete it
-                            if not solid_geo.within(clear_geo):
+                            if clear_geo.within(solid_geo):
                                 solid_geo = solid_geo.difference(clear_geo)
                         try:
                             for poly in solid_geo: