From 84bd8d14c6a690c48940413f889c1b2de6951543 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Thu, 30 Oct 2014 11:59:58 -0400 Subject: [PATCH] Fixed bug failing to generate new unique names for objects. --- FlatCAMApp.py | 4 +-- FlatCAMDraw.py | 7 ++++ defaults.json | 2 +- manual/_theme/sphinx_rtd_theme/layout.html | 12 +++++-- manual/basics.rst | 37 +++++++++++++++------- recent.json | 2 +- 6 files changed, 46 insertions(+), 18 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9db0a174..f08046c1 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -612,10 +612,10 @@ class App(QtCore.QObject): App.log.debug("new_object()") ### Check for existing name - if name in self.collection.get_names(): + while name in self.collection.get_names(): ## Create a new name # Ends with number? - App.log.debug("new_object(): Object name exists, changing.") + App.log.debug("new_object(): Object name (%s) exists, changing." % name) match = re.search(r'(.*[^\d])?(\d+)$', name) if match: # Yes: Increment the number! base = match.group(1) or '' diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 7edf280f..3138aa23 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -491,6 +491,13 @@ class FlatCAMDraw: self.plot_all() def edit_fcgeometry(self, fcgeometry): + """ + Imports the geometry from the given FlatCAM Geometry object + into the editor. + + :param fcgeometry: FlatCAMGeometry + :return: None + """ try: _ = iter(fcgeometry.solid_geometry) geometry = fcgeometry.solid_geometry diff --git a/defaults.json b/defaults.json index f543a9b6..9e26dfee 100644 --- a/defaults.json +++ b/defaults.json @@ -1 +1 @@ -{"gerber_cutoutgapsize": 0.15, "gerber_noncopperrounded": false, "geometry_paintoverlap": 0.15, "cncjob_append": "", "excellon_feedrate": 3.0, "serial": "q808lhee8dc0k21d0o7b", "stats": {"on_file_openproject": 3, "on_options_app2project": 33, "save_defaults": 8918, "on_delete": 3, "on_about": 1, "geometry_on_paint_button": 4, "on_fileopengerber": 1, "on_toolbar_replot": 7, "gerber_on_generatebb_button": 1, "gerber_on_iso_button": 6, "geometry_on_generatecnc_button": 2, "on_file_new": 33, "on_file_saveproject": 1, "exec_command": 4}, "gerber_plot": true, "excellon_drillz": -0.1, "geometry_feedrate": 3.0, "units": "IN", "excellon_travelz": 0.1, "gerber_multicolored": false, "gerber_solid": true, "gerber_isopasses": 1, "excellon_plot": true, "gerber_isotooldia": 0.016, "cncjob_tooldia": 0.016, "geometry_travelz": 0.1, "gerber_cutoutmargin": 0.1, "excellon_solid": false, "geometry_paintmargin": 0.0, "geometry_cutz": -0.002, "gerber_noncoppermargin": 0.0, "gerber_cutouttooldia": 0.07, "gerber_gaps": "4", "gerber_bboxmargin": 0.0, "cncjob_plot": true, "geometry_plot": true, "gerber_isooverlap": 0.15, "gerber_bboxrounded": false, "geometry_cnctooldia": 0.016, "geometry_painttooldia": 0.07} \ No newline at end of file +{} \ No newline at end of file diff --git a/manual/_theme/sphinx_rtd_theme/layout.html b/manual/_theme/sphinx_rtd_theme/layout.html index d0393133..22638ded 100644 --- a/manual/_theme/sphinx_rtd_theme/layout.html +++ b/manual/_theme/sphinx_rtd_theme/layout.html @@ -116,9 +116,17 @@ {# SIDE NAV, TOGGLES ON MOBILE #}