From 0a150fba79d0e3a1cdf0808dd5fd413192f6e306 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 8 May 2019 06:45:28 +0300 Subject: [PATCH] - fixed Gerber Editor follow_geometry reconstruction -work in progress; still have to add the newly created geometry to follow_geometry --- flatcamEditors/FlatCAMGrbEditor.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/flatcamEditors/FlatCAMGrbEditor.py b/flatcamEditors/FlatCAMGrbEditor.py index c839f083..d8e0c74f 100644 --- a/flatcamEditors/FlatCAMGrbEditor.py +++ b/flatcamEditors/FlatCAMGrbEditor.py @@ -3069,9 +3069,13 @@ class FlatCAMGrbEditor(QtCore.QObject): elif k == 'follow_geometry': grb_obj.apertures[storage_apid][k] = [] - for geo in v: - geo = (geo.geo.buffer(-int(k) / 2)).exterior - new_geo = deepcopy(geo) + for geo_f in v: + if isinstance(geo_f.geo, Polygon): + buff_val = -(int(storage_apid) / 2) + geo_f = geo_f.geo.buffer(buff_val).exterior + new_geo = deepcopy(geo_f) + else: + new_geo = deepcopy(geo_f.geo) grb_obj.apertures[storage_apid][k].append(new_geo) follow_buffer.append(new_geo) else: