diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 1a3a9aa9..0603122f 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1809,18 +1809,25 @@ class FlatCAMGerber(FlatCAMObj, Gerber): :param aperture: string; aperture for which to clear the mark shapes :return: """ - try: + + if self.mark_shapes: if aperture == 'all': for apid in list(self.apertures.keys()): - if self.app.is_legacy is True: - self.mark_shapes[apid].clear(update=False) - else: - self.mark_shapes[apid].clear(update=True) - + try: + if self.app.is_legacy is True: + self.mark_shapes[apid].clear(update=False) + else: + self.mark_shapes[apid].clear(update=True) + except Exception as e: + log.debug("FlatCAMGerber.clear_plot_apertures() 'all' --> %s" % str(e)) else: - self.mark_shapes[aperture].clear(update=True) - except Exception as e: - log.debug("FlatCAMGerber.clear_plot_apertures() --> %s" % str(e)) + try: + if self.app.is_legacy is True: + self.mark_shapes[aperture].clear(update=False) + else: + self.mark_shapes[aperture].clear(update=True) + except Exception as e: + log.debug("FlatCAMGerber.clear_plot_apertures() 'aperture' --> %s" % str(e)) def clear_mark_all(self): self.ui.mark_all_cb.set_value(False) diff --git a/README.md b/README.md index 011135de..ea2039e0 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ CAD program, and create G-Code for Isolation routing. - changed the Scale Entry in Object UI to FCEntry() GUI element in order to allow expressions to be entered. E.g: 1/25.4 - some small changes in the Scale button handler in FlatCAMObj() class - added option to save objects as PDF files in File -> Save menu +- optimized the FlatCAMGerber.clear_plot_apertures() method 11.12.2019