- another fix for bug in clear geometry processing for Gerber apertures
This commit is contained in:
parent
b07ce477a3
commit
41956d68d6
|
@ -15,6 +15,7 @@ CAD program, and create G-Code for Isolation routing.
|
||||||
- fixed bug in parsing Gerber regions (a point was added unnecessary)
|
- 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
|
- 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.
|
- 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
|
01.05.2019
|
||||||
|
|
||||||
|
|
|
@ -3225,10 +3225,10 @@ class Gerber (Geometry):
|
||||||
if 'solid_geometry' in self.apertures[apid]:
|
if 'solid_geometry' in self.apertures[apid]:
|
||||||
for solid_geo in self.apertures[apid]['solid_geometry']:
|
for solid_geo in self.apertures[apid]['solid_geometry']:
|
||||||
for clear_geo in global_clear_geo:
|
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
|
# the solid_geometry. We want for clear_geometry just to cut into solid_geometry not to
|
||||||
# delete it
|
# delete it
|
||||||
if not solid_geo.within(clear_geo):
|
if clear_geo.within(solid_geo):
|
||||||
solid_geo = solid_geo.difference(clear_geo)
|
solid_geo = solid_geo.difference(clear_geo)
|
||||||
try:
|
try:
|
||||||
for poly in solid_geo:
|
for poly in solid_geo:
|
||||||
|
|
Loading…
Reference in New Issue