- bug solved in a message display showed when there are Gerber Parser errors

This commit is contained in:
Marius Stanciu 2019-02-03 02:34:21 +02:00 committed by Marius S
parent 8099466f0c
commit e5ebfac3ce
1 changed files with 5 additions and 1 deletions

View File

@ -2454,9 +2454,11 @@ class Gerber (Geometry):
region = Polygon()
else:
region = Polygon(path)
if not region.is_valid:
if not follow:
region = region.buffer(0, int(self.steps_per_circle / 4))
if not region.is_empty:
poly_buffer.append(region)
@ -2838,6 +2840,7 @@ class Gerber (Geometry):
if self.use_buffer_for_union:
log.debug("Union by buffer...")
new_poly = MultiPolygon(poly_buffer)
new_poly = new_poly.buffer(0.00000001)
new_poly = new_poly.buffer(-0.00000001)
@ -2858,7 +2861,8 @@ class Gerber (Geometry):
#print traceback.format_exc()
log.error("Gerber PARSING FAILED. Line %d: %s" % (line_num, gline))
self.app.inform.emit("[error] Gerber Parser ERROR.\n Line %d: %s" % (line_num, gline), repr(err))
loc = 'Gerber Line #%d Gerber Line Content: %s\n' % (line_num, gline) + repr(err)
self.app.inform.emit("[error]Gerber Parser ERROR.\n%s:" % loc)
@staticmethod
def create_flash_geometry(location, aperture, steps_per_circle=None):