From 13e4d7bad7bb2ee8430df0d4920899e683c91c0f Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 3 Nov 2020 17:07:19 +0200 Subject: [PATCH] - in NCC and Isolation Tools, the Validity Checking of the tools is now multithreaded when the Check Validity UI control is checked - translation strings updated --- CHANGELOG.md | 2 + appTools/ToolIsolation.py | 161 +++++-- appTools/ToolNCC.py | 171 +++++-- locale/de/LC_MESSAGES/strings.mo | Bin 364049 -> 364049 bytes locale/de/LC_MESSAGES/strings.po | 639 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 370456 -> 370434 bytes locale/en/LC_MESSAGES/strings.po | 642 ++++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 404590 -> 404610 bytes locale/es/LC_MESSAGES/strings.po | 618 +++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 403879 -> 403771 bytes locale/fr/LC_MESSAGES/strings.po | 622 +++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 389525 -> 389416 bytes locale/it/LC_MESSAGES/strings.po | 622 +++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 391450 -> 391469 bytes locale/pt_BR/LC_MESSAGES/strings.po | 618 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 399420 -> 400076 bytes locale/ro/LC_MESSAGES/strings.po | 664 ++++++++++++++-------------- locale/ru/LC_MESSAGES/strings.mo | Bin 515584 -> 516349 bytes locale/ru/LC_MESSAGES/strings.po | 662 ++++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 395882 -> 395770 bytes locale/tr/LC_MESSAGES/strings.po | 622 +++++++++++++------------- locale_template/strings.pot | 591 +++++++++++++------------ 22 files changed, 3415 insertions(+), 3219 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e256bcf8..a31a66c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ CHANGELOG for FlatCAM beta - optimized some of the strings - fixed the project context save functionality to work in the new program configuration - updated Turkish translation (by Mehmet Kaya) +- in NCC and Isolation Tools, the Validity Checking of the tools is now multithreaded when the Check Validity UI control is checked +- translation strings updated 2.11.2020 diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py index 49a23527..9ea8069a 100644 --- a/appTools/ToolIsolation.py +++ b/appTools/ToolIsolation.py @@ -908,9 +908,59 @@ class ToolIsolation(AppTool, Gerber): }) def on_find_optimal_tooldia(self): - self.find_safe_tooldia_worker(is_displayed=True) + self.find_safe_tooldia_worker() - def find_safe_tooldia_worker(self, is_displayed): + @staticmethod + def find_optim_mp(aperture_storage, decimals): + msg = 'ok' + total_geo = [] + + for ap in list(aperture_storage.keys()): + if 'geometry' in aperture_storage[ap]: + for geo_el in aperture_storage[ap]['geometry']: + if 'solid' in geo_el and geo_el['solid'] is not None and geo_el['solid'].is_valid: + total_geo.append(geo_el['solid']) + + total_geo = MultiPolygon(total_geo) + total_geo = total_geo.buffer(0) + + try: + __ = iter(total_geo) + geo_len = len(total_geo) + except TypeError: + msg = ('[ERROR_NOTCL] %s' % _("The Gerber object has one Polygon as geometry.\n" + "There are no distances between geometry elements to be found.")) + + min_dict = {} + idx = 1 + for geo in total_geo: + for s_geo in total_geo[idx:]: + # minimize the number of distances by not taking into considerations + # those that are too small + dist = geo.distance(s_geo) + dist = float('%.*f' % (decimals, dist)) + loc_1, loc_2 = nearest_points(geo, s_geo) + + proc_loc = ( + (float('%.*f' % (decimals, loc_1.x)), float('%.*f' % (decimals, loc_1.y))), + (float('%.*f' % (decimals, loc_2.x)), float('%.*f' % (decimals, loc_2.y))) + ) + + if dist in min_dict: + min_dict[dist].append(proc_loc) + else: + min_dict[dist] = [proc_loc] + + idx += 1 + + min_list = list(min_dict.keys()) + min_dist = min(min_list) + + return msg, min_dist + + # multiprocessing variant + def find_safe_tooldia_multiprocessing(self): + self.app.inform.emit(_("Checking tools for validity.")) self.units = self.app.defaults['units'].upper() obj_name = self.ui.object_combo.currentText() @@ -926,8 +976,73 @@ class ToolIsolation(AppTool, Gerber): self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Object not found"), str(obj_name))) return - def job_thread(app_obj, is_display): - with self.app.proc_container.new(_("Working ...")): + def job_thread(app_obj): + with self.app.proc_container.new(_("Checking ...")): + + ap_storage = fcobj.apertures + + p = app_obj.pool.apply_async(self.find_optim_mp, args=(ap_storage, self.decimals)) + res = p.get() + + if res[0] != 'ok': + app_obj.inform.emit(res[0]) + return 'fail' + else: + min_dist = res[1] + + try: + min_dist_truncated = self.app.dec_format(float(min_dist), self.decimals) + self.safe_tooldia = min_dist_truncated + + if self.safe_tooldia: + # find the selected tool ID's + sorted_tools = [] + table_items = self.ui.tools_table.selectedItems() + sel_rows = {t.row() for t in table_items} + for row in sel_rows: + tid = int(self.ui.tools_table.item(row, 3).text()) + sorted_tools.append(tid) + if not sorted_tools: + msg = _("There are no tools selected in the Tool Table.") + self.app.inform.emit('[ERROR_NOTCL] %s' % msg) + return 'fail' + + # check if the tools diameters are less then the safe tool diameter + for tool in sorted_tools: + tool_dia = float(self.iso_tools[tool]['tooldia']) + if tool_dia > self.safe_tooldia: + msg = _("Incomplete isolation. " + "At least one tool could not do a complete isolation.") + self.app.inform.emit('[WARNING] %s' % msg) + break + + # reset the value to prepare for another isolation + self.safe_tooldia = None + except Exception as ee: + log.debug(str(ee)) + return + + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) + + def find_safe_tooldia_worker(self): + self.app.inform.emit(_("Checking tools for validity.")) + self.units = self.app.defaults['units'].upper() + + obj_name = self.ui.object_combo.currentText() + + # Get source object. + try: + fcobj = self.app.collection.get_by_name(obj_name) + except Exception: + self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), str(obj_name))) + return + + if fcobj is None: + self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Object not found"), str(obj_name))) + return + + def job_thread(app_obj): + with self.app.proc_container.new(_("Checking ...")): try: old_disp_number = 0 pol_nr = 0 @@ -995,42 +1110,16 @@ class ToolIsolation(AppTool, Gerber): min_dist_truncated = self.app.dec_format(float(min_dist), self.decimals) self.safe_tooldia = min_dist_truncated - if is_display: - self.optimal_found_sig.emit(min_dist_truncated) + self.optimal_found_sig.emit(min_dist_truncated) - app_obj.inform.emit('[success] %s: %s %s' % - (_("Optimal tool diameter found"), str(min_dist_truncated), - self.units.lower())) - else: - if self.safe_tooldia: - # find the selected tool ID's - sorted_tools = [] - table_items = self.ui.tools_table.selectedItems() - sel_rows = {t.row() for t in table_items} - for row in sel_rows: - tid = int(self.ui.tools_table.item(row, 3).text()) - sorted_tools.append(tid) - if not sorted_tools: - msg = _("There are no tools selected in the Tool Table.") - self.app.inform.emit('[ERROR_NOTCL] %s' % msg) - return 'fail' - - # check if the tools diameters are less then the safe tool diameter - for tool in sorted_tools: - tool_dia = float(self.iso_tools[tool]['tooldia']) - if tool_dia > self.safe_tooldia: - msg = _("Incomplete isolation. " - "At least one tool could not do a complete isolation.") - self.app.inform.emit('[WARNING] %s' % msg) - break - - # reset the value to prepare for another isolation - self.safe_tooldia = None + app_obj.inform.emit('[success] %s: %s %s' % + (_("Optimal tool diameter found"), str(min_dist_truncated), + self.units.lower())) except Exception as ee: log.debug(str(ee)) return - self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app, is_displayed]}) + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) def on_tool_add(self, custom_dia=None): self.blockSignals(True) @@ -1384,7 +1473,7 @@ class ToolIsolation(AppTool, Gerber): return if self.ui.valid_cb.get_value() is True: - self.find_safe_tooldia_worker(is_displayed=False) + self.find_safe_tooldia_multiprocessing() def worker_task(iso_obj): with self.app.proc_container.new(_("Isolating ...")): diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py index 48766635..399df6a3 100644 --- a/appTools/ToolNCC.py +++ b/appTools/ToolNCC.py @@ -845,10 +845,59 @@ class NonCopperClear(AppTool, Gerber): }) def on_find_optimal_tooldia(self): - self.find_safe_tooldia_worker(is_displayed=True) + self.find_safe_tooldia_worker() - def find_safe_tooldia_worker(self, is_displayed): - self.app.inform.emit(_("NCC Tool. Checking tools for validity.")) + @staticmethod + def find_optim_mp(aperture_storage, decimals): + msg = 'ok' + total_geo = [] + + for ap in list(aperture_storage.keys()): + if 'geometry' in aperture_storage[ap]: + for geo_el in aperture_storage[ap]['geometry']: + if 'solid' in geo_el and geo_el['solid'] is not None and geo_el['solid'].is_valid: + total_geo.append(geo_el['solid']) + + total_geo = MultiPolygon(total_geo) + total_geo = total_geo.buffer(0) + + try: + __ = iter(total_geo) + geo_len = len(total_geo) + except TypeError: + msg = ('[ERROR_NOTCL] %s' % _("The Gerber object has one Polygon as geometry.\n" + "There are no distances between geometry elements to be found.")) + + min_dict = {} + idx = 1 + for geo in total_geo: + for s_geo in total_geo[idx:]: + # minimize the number of distances by not taking into considerations + # those that are too small + dist = geo.distance(s_geo) + dist = float('%.*f' % (decimals, dist)) + loc_1, loc_2 = nearest_points(geo, s_geo) + + proc_loc = ( + (float('%.*f' % (decimals, loc_1.x)), float('%.*f' % (decimals, loc_1.y))), + (float('%.*f' % (decimals, loc_2.x)), float('%.*f' % (decimals, loc_2.y))) + ) + + if dist in min_dict: + min_dict[dist].append(proc_loc) + else: + min_dict[dist] = [proc_loc] + + idx += 1 + + min_list = list(min_dict.keys()) + min_dist = min(min_list) + + return msg, min_dist + + # multiprocessing variant + def find_safe_tooldia_multiprocessing(self): + self.app.inform.emit(_("Checking tools for validity.")) self.units = self.app.defaults['units'].upper() obj_name = self.ui.object_combo.currentText() @@ -864,8 +913,77 @@ class NonCopperClear(AppTool, Gerber): self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Object not found"), str(obj_name))) return - def job_thread(app_obj, is_display): - with self.app.proc_container.new(_("Working...")): + def job_thread(app_obj): + with self.app.proc_container.new(_("Checking ...")): + + ap_storage = fcobj.apertures + + p = app_obj.pool.apply_async(self.find_optim_mp, args=(ap_storage, self.decimals)) + res = p.get() + + if res[0] != 'ok': + app_obj.inform.emit(res[0]) + return 'fail' + else: + min_dist = res[1] + + try: + min_dist_truncated = self.app.dec_format(float(min_dist), self.decimals) + self.safe_tooldia = min_dist_truncated + + # find the selected tool ID's + sorted_tools = [] + table_items = self.ui.tools_table.selectedItems() + sel_rows = {t.row() for t in table_items} + for row in sel_rows: + tid = int(self.ui.tools_table.item(row, 3).text()) + sorted_tools.append(tid) + if not sorted_tools: + msg = _("There are no tools selected in the Tool Table.") + self.app.inform.emit('[ERROR_NOTCL] %s' % msg) + return 'fail' + + # check if the tools diameters are less then the safe tool diameter + suitable_tools = [] + for tool in sorted_tools: + tool_dia = float(self.ncc_tools[tool]['tooldia']) + if tool_dia <= self.safe_tooldia: + suitable_tools.append(tool_dia) + + if not suitable_tools: + msg = _("Incomplete isolation. None of the selected tools could do a complete isolation.") + self.app.inform.emit('[WARNING] %s' % msg) + else: + msg = _("At least one of the selected tools can do a complete isolation.") + self.app.inform.emit('[success] %s' % msg) + + # reset the value to prepare for another isolation + self.safe_tooldia = None + except Exception as ee: + log.debug(str(ee)) + return + + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) + + def find_safe_tooldia_worker(self): + self.app.inform.emit(_("Checking tools for validity.")) + self.units = self.app.defaults['units'].upper() + + obj_name = self.ui.object_combo.currentText() + + # Get source object. + try: + fcobj = self.app.collection.get_by_name(obj_name) + except Exception: + self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve object"), str(obj_name))) + return + + if fcobj is None: + self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Object not found"), str(obj_name))) + return + + def job_thread(app_obj): + with self.app.proc_container.new(_("Checking ...")): try: old_disp_number = 0 pol_nr = 0 @@ -933,46 +1051,16 @@ class NonCopperClear(AppTool, Gerber): min_dist_truncated = self.app.dec_format(float(min_dist), self.decimals) self.safe_tooldia = min_dist_truncated - if is_display: - self.optimal_found_sig.emit(min_dist_truncated) + self.optimal_found_sig.emit(min_dist_truncated) - app_obj.inform.emit('[success] %s: %s %s' % - (_("Optimal tool diameter found"), str(min_dist_truncated), - self.units.lower())) - else: - # find the selected tool ID's - sorted_tools = [] - table_items = self.ui.tools_table.selectedItems() - sel_rows = {t.row() for t in table_items} - for row in sel_rows: - tid = int(self.ui.tools_table.item(row, 3).text()) - sorted_tools.append(tid) - if not sorted_tools: - msg = _("There are no tools selected in the Tool Table.") - self.app.inform.emit('[ERROR_NOTCL] %s' % msg) - return 'fail' - - # check if the tools diameters are less then the safe tool diameter - suitable_tools = [] - for tool in sorted_tools: - tool_dia = float(self.ncc_tools[tool]['tooldia']) - if tool_dia <= self.safe_tooldia: - suitable_tools.append(tool_dia) - - if not suitable_tools: - msg = _("Incomplete isolation. None of the selected tools could do a complete isolation.") - self.app.inform.emit('[WARNING] %s' % msg) - else: - msg = _("At least one of the selected tools can do a complete isolation.") - self.app.inform.emit('[success] %s' % msg) - - # reset the value to prepare for another isolation - self.safe_tooldia = None + app_obj.inform.emit('[success] %s: %s %s' % + (_("Optimal tool diameter found"), str(min_dist_truncated), + self.units.lower())) except Exception as ee: log.debug(str(ee)) return - self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app, is_displayed]}) + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) def on_tool_add(self, custom_dia=None): self.blockSignals(True) @@ -1327,7 +1415,8 @@ class NonCopperClear(AppTool, Gerber): return if self.ui.valid_cb.get_value() is True: - self.find_safe_tooldia_worker(is_displayed=False) + # this is done in another Process + self.find_safe_tooldia_multiprocessing() # use the selected tools in the tool table; get diameters for isolation self.iso_dia_list = [] diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 88c44c85f6a1fdfa6f0b1722f6ae52141f39d513..0072d77c7faaf110220e4de5fc3ac3df10c38bcd 100644 GIT binary patch delta 34 ocmbO@M{MF8v4$4L7N#xCXLwl*&8$q@FYq!0G0XM~ysVB50Mk?pr2qf` delta 34 ocmbO@M{MF8v4$4L7N#xCXLwl*%&ZLCFYq!0G0XM~ysVB50MiBwpa1{> diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 7c425352..c4378393 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-03 06:13+0200\n" -"PO-Revision-Date: 2020-11-03 06:13+0200\n" +"POT-Creation-Date: 2020-11-03 16:53+0200\n" +"PO-Revision-Date: 2020-11-03 16:53+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -165,18 +165,18 @@ msgstr "" "angefordert." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -184,7 +184,7 @@ msgstr "" "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -284,10 +284,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -326,7 +326,7 @@ msgstr "" #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Operation" @@ -352,7 +352,7 @@ msgid "Drilling" msgstr "Bohren" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Isolation" @@ -361,7 +361,7 @@ msgstr "Isolation" msgid "Paint" msgstr "Malen" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -375,7 +375,7 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Form" @@ -683,7 +683,7 @@ msgstr "" "Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl " "erreicht." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -697,7 +697,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Klären" @@ -706,8 +706,8 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Fräsart" @@ -716,8 +716,8 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -732,7 +732,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Steigen" @@ -741,7 +741,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Konventionell" @@ -752,14 +752,14 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Überlappung" # Double #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -793,8 +793,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Marge" @@ -806,8 +806,8 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -819,13 +819,13 @@ msgstr "Begrenzungsrahmenrand." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Methode" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -842,7 +842,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -853,7 +853,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" @@ -863,7 +863,7 @@ msgstr "Keim" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" @@ -871,7 +871,7 @@ msgstr "Linien" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -881,14 +881,14 @@ msgstr "Combo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -899,14 +899,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Kontur" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -920,13 +920,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Versatz" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1004,12 +1004,12 @@ msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1020,7 +1020,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " @@ -1028,7 +1028,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Folgen" @@ -1036,7 +1036,7 @@ msgstr "Folgen" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1047,12 +1047,12 @@ msgstr "" "die Mitte der Spur." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1073,17 +1073,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Voll" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Innerhalb" @@ -1454,9 +1454,9 @@ msgstr "Abbrechen" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1490,9 +1490,9 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1525,9 +1525,9 @@ msgstr "Änderungen speichern" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1536,14 +1536,14 @@ msgstr "Werkzeugdatenbank" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -1729,9 +1729,9 @@ msgstr "Schlitz insgesamt" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1806,8 +1806,8 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -1844,14 +1844,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2226,8 +2226,8 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2299,10 +2299,10 @@ msgstr "Textwerkzeug" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2432,7 +2432,7 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Auswahl" @@ -2776,7 +2776,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objekt" @@ -3096,11 +3096,11 @@ msgstr " Klicken Sie auf den Zielpunkt ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Arbeiten ..." @@ -3203,8 +3203,8 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Polygon" @@ -3239,7 +3239,7 @@ msgstr "Klicken Sie auf den Zielpunkt." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "mit Durchmesser" @@ -3573,8 +3573,8 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3943,7 +3943,7 @@ msgstr "" #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" @@ -4047,8 +4047,8 @@ msgid "Dia" msgstr "Durchm" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4383,9 +4383,9 @@ msgstr "Neu" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4413,8 +4413,8 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4440,8 +4440,8 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5451,7 +5451,7 @@ msgid "NCC Tool" msgstr "NCC Werkzeug" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Isolationswerkzeug" @@ -5677,7 +5677,7 @@ msgstr "Grundstücksfläche" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5852,8 +5852,8 @@ msgstr "Ja" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6497,7 +6497,7 @@ msgid "App Object" msgstr "Objekt" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6635,11 +6635,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6656,7 +6656,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6664,7 +6664,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6729,8 +6729,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Geometrie erzeugen" @@ -7090,15 +7090,15 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aus DB hinzufügen" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -7112,13 +7112,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7146,13 +7146,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7160,8 +7160,8 @@ msgid "Parameters for" msgstr "Parameter für" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7350,14 +7350,14 @@ msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7366,14 +7366,14 @@ msgstr "" "Werkzeugtabelle zugeordnet." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Allgemeine Parameter" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." @@ -7582,8 +7582,8 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." @@ -10480,10 +10480,10 @@ msgstr "\"Folgen\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Pufferung" @@ -10831,7 +10831,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Selbst" @@ -10839,8 +10839,8 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10849,7 +10849,7 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" @@ -12243,8 +12243,8 @@ msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -12254,9 +12254,9 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12283,8 +12283,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Vorwärts" @@ -12293,8 +12293,8 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Rückwärts" @@ -12654,13 +12654,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12679,22 +12679,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12706,20 +12706,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12736,18 +12736,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12757,12 +12757,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12825,7 +12825,7 @@ msgstr "" "zu den Kupferflächen enden.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12843,7 +12843,7 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13723,9 +13723,9 @@ msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13734,7 +13734,7 @@ msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." @@ -13742,15 +13742,15 @@ msgid "Tool not in Tools Database. Adding a default tool." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 #, fuzzy #| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." @@ -13924,11 +13924,11 @@ msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Fertig" @@ -13937,14 +13937,14 @@ msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" @@ -14356,8 +14356,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14372,8 +14372,8 @@ msgstr "Reset Werkzeug" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14837,15 +14837,15 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" @@ -14866,8 +14866,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Arbeiten..." @@ -14875,13 +14874,13 @@ msgstr "Arbeiten..." msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14950,8 +14949,8 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Ref. Typ" @@ -14964,13 +14963,13 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " @@ -15136,8 +15135,8 @@ msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" msgid "Default tool added." msgstr "Standardwerte" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -15191,9 +15190,10 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15301,8 +15301,8 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16557,8 +16557,8 @@ msgstr "Neues Werkzeug" msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16566,102 +16566,114 @@ msgstr "" "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -#, fuzzy -#| msgid "tooldia = tool diameter" -msgid "Optimal tool diameter found" -msgstr "tooldia = Werkzeugdurchmesser" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +msgid "Checking tools for validity." +msgstr "" -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#, fuzzy +#| msgid "Working ..." +msgid "Checking ..." +msgstr "Arbeiten ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 #, fuzzy #| msgid "Failed. No tool selected in the tool table ..." msgid "There are no tools selected in the Tool Table." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +#, fuzzy +#| msgid "tooldia = tool diameter" +msgid "Optimal tool diameter found" +msgstr "tooldia = Werkzeugdurchmesser" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 #, fuzzy #| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 #, fuzzy #| msgid "Isolating..." msgid "Isolating ..." msgstr "Isolieren ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Folgende Geometrie wurde erzeugt" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Die folgende Geometrie wurde mit dem Werkzeugdurchmesser erstellt" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16671,7 +16683,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16679,59 +16691,59 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polygon entfernt" # nearly the same as before? What good is this? -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " "klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16739,7 +16751,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16757,7 +16769,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16765,7 +16777,7 @@ msgstr "" "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16800,19 +16812,19 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Optimierungswerkzeug" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16821,7 +16833,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16833,11 +16845,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16846,7 +16858,7 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16928,109 +16940,105 @@ msgstr "Keine Objekte ausgewählt." msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "" - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "" -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Pufferung beendet" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der " "Durchmesser des Isolationswerkzeugs." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 #, fuzzy #| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Die Geometrie konnte nicht vollständig gelöscht werden" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 #, fuzzy #| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." @@ -17038,7 +17046,7 @@ msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -17050,32 +17058,32 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 #, fuzzy #| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -17083,11 +17091,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -17095,15 +17103,15 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -17116,11 +17124,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -19812,8 +19820,8 @@ msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10383 app_Main.py:10436 -#: tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 +#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81 #, fuzzy #| msgid "Opening G-Code." msgid "Opening ..." @@ -19841,12 +19849,6 @@ msgstr "GCode-Datei wird gelesen" msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10309 -#, fuzzy -#| msgid "Opening G-Code." -msgid "Opening G-..." -msgstr "G-Code öffnen." - #: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " @@ -20284,6 +20286,11 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "Opening G-Code." +#~ msgid "Opening G-..." +#~ msgstr "G-Code öffnen." + #~ msgid "Iso" #~ msgstr "Iso" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index f4e166e7201cf10823168a41703a9dea64fd5f0c..fe8c8f1fb2ec7c90d301cf4bae66c3ecec074a16 100644 GIT binary patch delta 64643 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 E0e%@;X8-^I delta 64710 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 will ensure that the non-copper clearing is always complete.\n" @@ -679,7 +679,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Clear" @@ -688,8 +688,8 @@ msgstr "Clear" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Milling Type" @@ -698,8 +698,8 @@ msgstr "Milling Type" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -713,7 +713,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Climb" @@ -721,7 +721,7 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Conventional" @@ -732,13 +732,13 @@ msgstr "Conventional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -771,8 +771,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Margin" @@ -784,8 +784,8 @@ msgstr "Margin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Bounding box margin." @@ -797,13 +797,13 @@ msgstr "Bounding box margin." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Method" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -820,7 +820,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -831,7 +831,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" @@ -841,7 +841,7 @@ msgstr "Seed" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" @@ -849,7 +849,7 @@ msgstr "Lines" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -859,14 +859,14 @@ msgstr "Combo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Connect" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -877,14 +877,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contour" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -898,13 +898,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -978,12 +978,12 @@ msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Passes" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -994,13 +994,13 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Follow" @@ -1008,7 +1008,7 @@ msgstr "Follow" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1019,12 +1019,12 @@ msgstr "" "the middle of the trace." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Isolation Type" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1046,17 +1046,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Full" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Int" @@ -1430,9 +1430,9 @@ msgstr "Cancel" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1466,9 +1466,9 @@ msgstr "Edited value is out of range" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1501,9 +1501,9 @@ msgstr "Save changes" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1512,14 +1512,14 @@ msgstr "Tools Database" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." @@ -1694,9 +1694,9 @@ msgstr "Total Slots" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1767,8 +1767,8 @@ msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tools Table" @@ -1805,14 +1805,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -2183,8 +2183,8 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2254,10 +2254,10 @@ msgstr "Text Tool" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2387,7 +2387,7 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Selection" @@ -2729,7 +2729,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Object" @@ -3044,11 +3044,11 @@ msgstr " Click on destination point ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Working ..." @@ -3151,8 +3151,8 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Polygon" @@ -3187,7 +3187,7 @@ msgstr "Click on target point." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "with diameter" @@ -3510,8 +3510,8 @@ msgstr "Add a new aperture to the aperture list." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3863,7 +3863,7 @@ msgstr "String to replace the one in the Find box throughout the text." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" @@ -3959,8 +3959,8 @@ msgid "Dia" msgstr "Dia" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4285,9 +4285,9 @@ msgstr "New" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4315,8 +4315,8 @@ msgstr "Will create a new, empty Geometry Object." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4342,8 +4342,8 @@ msgstr "Will create a new, empty Gerber Object." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5349,7 +5349,7 @@ msgid "NCC Tool" msgstr "NCC Tool" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Isolation Tool" @@ -5573,7 +5573,7 @@ msgstr "Plot Area" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5747,8 +5747,8 @@ msgstr "Yes" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6387,7 +6387,7 @@ msgid "App Object" msgstr "App Object" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6524,11 +6524,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6545,7 +6545,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6553,7 +6553,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6618,8 +6618,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Generate Geometry" @@ -6949,15 +6949,15 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Add from DB" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Search and Add" @@ -6971,13 +6971,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Pick from DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7009,13 +7009,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7023,8 +7023,8 @@ msgid "Parameters for" msgstr "Parameters for" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7213,14 +7213,14 @@ msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7229,14 +7229,14 @@ msgstr "" "on all the tools from the Tool Table." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Common Parameters" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." @@ -7443,8 +7443,8 @@ msgstr "Add an Exclusion Area." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." @@ -10216,10 +10216,10 @@ msgstr "\"Follow\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Buffering" @@ -10554,7 +10554,7 @@ msgstr "Thieving areas with area less then this value will not be added." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Itself" @@ -10562,8 +10562,8 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Area Selection" @@ -10572,7 +10572,7 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" @@ -11929,8 +11929,8 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Tool order" @@ -11940,9 +11940,9 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11965,8 +11965,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Forward" @@ -11975,8 +11975,8 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Reverse" @@ -12331,13 +12331,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12356,22 +12356,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12383,13 +12383,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12398,7 +12398,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12414,18 +12414,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12434,12 +12434,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12499,7 +12499,7 @@ msgstr "" "from the copper features.\n" "The value can be between 0.0 and 9999.9 FlatCAM units." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12517,7 +12517,7 @@ msgstr "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13364,9 +13364,9 @@ msgid "No Tool Selected" msgstr "No Tool Selected" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13374,14 +13374,14 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13389,8 +13389,8 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." @@ -13559,11 +13559,11 @@ msgstr "Delete failed. There are no exclusion areas to delete." msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Done" @@ -13572,14 +13572,14 @@ msgid "Operation could not be done." msgstr "Operation could not be done." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Isolation geometry created" @@ -13988,8 +13988,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14004,8 +14004,8 @@ msgstr "Reset Tool" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14459,15 +14459,15 @@ msgstr "Copper Thieving Tool done." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" @@ -14488,8 +14488,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Working..." @@ -14497,13 +14496,13 @@ msgstr "Working..." msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14567,8 +14566,8 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Ref. Type" @@ -14580,13 +14579,13 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "The FlatCAM object to be used as non copper clearing reference." @@ -14736,8 +14735,8 @@ msgstr "Updated tool from Tools Database." msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." @@ -14783,9 +14782,10 @@ msgstr "Any form CutOut operation finished." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14884,8 +14884,8 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16109,8 +16109,8 @@ msgstr "New Tool" msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16118,93 +16118,105 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Optimal tool diameter found" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#| msgid "NCC Tool. Checking tools for validity." +msgid "Checking tools for validity." +msgstr "Checking tools for validity." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#| msgid "Working ..." +msgid "Checking ..." +msgstr "Checking ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Optimal tool diameter found" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelled. Tool already in Tool Table." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelled. New diameter value is already in the Tool Table." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." msgstr "Isolating ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Following geometry was generated" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Failed to create Follow Geometry with tool diameter" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Follow Geometry was created with tool diameter" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16214,7 +16226,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16222,54 +16234,54 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Added polygon" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16277,7 +16289,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16293,7 +16305,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16301,7 +16313,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16337,11 +16349,11 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16349,7 +16361,7 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16358,7 +16370,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16370,11 +16382,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16382,7 +16394,7 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16445,7 +16457,6 @@ msgid "MOVE: Click on the Destination point ..." msgstr "MOVE: Click on the Destination point ..." #: appTools/ToolMove.py:163 -#| msgid "Moving..." msgid "Moving ..." msgstr "Moving ..." @@ -16457,11 +16468,7 @@ msgstr "No object(s) selected." msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "NCC Tool. Checking tools for validity." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16469,98 +16476,98 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "At least one of the selected tools can do a complete isolation." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Buffering finished" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Isolation geometry is broken. Margin is less than isolation tool diameter." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "There is no copper clearing tool in the selection and at least one is needed." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16572,29 +16579,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16602,11 +16609,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16614,15 +16621,15 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Obj Type" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16634,11 +16641,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Object to be cleared of excess copper." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16789,7 +16796,6 @@ msgid "Open PDF cancelled" msgstr "Open PDF cancelled" #: appTools/ToolPDF.py:123 -#| msgid "Working ..." msgid "Parsing ..." msgstr "Parsing ..." @@ -16884,7 +16890,6 @@ msgid "Paint Done." msgstr "Paint Done." #: appTools/ToolPaint.py:2196 -#| msgid "Painting..." msgid "Painting ..." msgstr "Painting ..." @@ -18005,7 +18010,6 @@ msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." #: appTools/ToolSub.py:353 appTools/ToolSub.py:547 -#| msgid "Open Project ..." msgid "New object ..." msgstr "New object ..." @@ -19162,7 +19166,6 @@ msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." #: app_Main.py:9361 -#| msgid "Painting..." msgid "Printing PDF ..." msgstr "Printing PDF ..." @@ -19171,7 +19174,6 @@ msgid "PDF file saved to" msgstr "PDF file saved to" #: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019 -#| msgid "Exporting SVG" msgid "Exporting ..." msgstr "Exporting ..." @@ -19220,7 +19222,6 @@ msgid "Could not export DXF file." msgstr "Could not export DXF file." #: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76 -#| msgid "Importing SVG" msgid "Importing ..." msgstr "Importing ..." @@ -19240,9 +19241,8 @@ msgstr "Failed to parse file" msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10383 app_Main.py:10436 -#: tclCommands/TclCommandOpenDXF.py:81 -#| msgid "Opening G-Code." +#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 +#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Opening ..." @@ -19266,11 +19266,6 @@ msgstr "Reading GCode file" msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10309 -#| msgid "Opening G-Code." -msgid "Opening G-..." -msgstr "Opening G-..." - #: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " @@ -19328,7 +19323,6 @@ msgid "Project loaded from" msgstr "Project loaded from" #: app_Main.py:10645 -#| msgid "&Save Project ..." msgid "Saving Project ..." msgstr "Saving Project ..." @@ -19693,6 +19687,10 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~| msgid "Opening G-Code." +#~ msgid "Opening G-..." +#~ msgstr "Opening G-..." + #~ msgid "Iso" #~ msgstr "Iso" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index fa1d9e7c8d195d0bc43ba6dec4c6633bd17514b5..18ea00c7eda776a3364e58b88f668ff010784720 100644 GIT binary patch delta 72414 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 Bs4)Nl delta 72414 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 4937800a..cae8768a 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-03 06:17+0200\n" -"PO-Revision-Date: 2020-11-03 06:17+0200\n" +"POT-Creation-Date: 2020-11-03 16:54+0200\n" +"PO-Revision-Date: 2020-11-03 16:54+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -166,18 +166,18 @@ msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Haga clic en el punto final del área." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -185,7 +185,7 @@ msgstr "" "clic con el botón derecho para finalizar." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -286,10 +286,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -331,7 +331,7 @@ msgstr "Establezca la tolerancia máxima de la herramienta." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Operación" @@ -358,7 +358,7 @@ msgid "Drilling" msgstr "Perforación" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Aislamiento" @@ -367,7 +367,7 @@ msgstr "Aislamiento" msgid "Paint" msgstr "Pintar" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -381,7 +381,7 @@ msgstr "Separar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Forma" @@ -678,7 +678,7 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -691,7 +691,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Limpiar" @@ -700,8 +700,8 @@ msgstr "Limpiar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Tipo de fresado" @@ -710,8 +710,8 @@ msgstr "Tipo de fresado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -726,7 +726,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Subida" @@ -734,7 +734,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Convencional" @@ -745,13 +745,13 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -785,8 +785,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Margen" @@ -798,8 +798,8 @@ msgstr "Margen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." @@ -811,13 +811,13 @@ msgstr "Margen de cuadro delimitador." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Método" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -834,7 +834,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" @@ -845,7 +845,7 @@ msgstr "Estándar" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" @@ -855,7 +855,7 @@ msgstr "Semilla" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" @@ -863,7 +863,7 @@ msgstr "Líneas" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -873,14 +873,14 @@ msgstr "Combo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectar" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -891,14 +891,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contorno" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -912,13 +912,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Compensar" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -993,12 +993,12 @@ msgid "Laser_lines" msgstr "Lineas laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Pases" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1009,7 +1009,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " @@ -1017,7 +1017,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Seguir" @@ -1025,7 +1025,7 @@ msgstr "Seguir" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1036,12 +1036,12 @@ msgstr "" "El medio de la traza." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Tipo de aislamiento" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1063,17 +1063,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Completo" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Exterior" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Interior" @@ -1452,9 +1452,9 @@ msgstr "Cancelar" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1488,9 +1488,9 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1523,9 +1523,9 @@ msgstr "Guardar cambios" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1534,14 +1534,14 @@ msgstr "Base de Datos de Herramientas" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -1729,9 +1729,9 @@ msgstr "Ranuras totales" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1803,8 +1803,8 @@ msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -1841,14 +1841,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -2220,8 +2220,8 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2293,10 +2293,10 @@ msgstr "Herramienta de texto" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2427,7 +2427,7 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Selección" @@ -2769,7 +2769,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" @@ -3085,11 +3085,11 @@ msgstr " Haga clic en el punto de destino ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Trabajando ..." @@ -3192,8 +3192,8 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Polígono" @@ -3228,7 +3228,7 @@ msgstr "Haga clic en el punto de destino." msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "con diámetro" @@ -3558,8 +3558,8 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3920,7 +3920,7 @@ msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -4018,8 +4018,8 @@ msgid "Dia" msgstr "Dia" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4346,9 +4346,9 @@ msgstr "Nueva" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4376,8 +4376,8 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4403,8 +4403,8 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5412,7 +5412,7 @@ msgid "NCC Tool" msgstr "Herramienta NCC" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" @@ -5636,7 +5636,7 @@ msgstr "Área de la parcela" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5810,8 +5810,8 @@ msgstr "Sí" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6455,7 +6455,7 @@ msgid "App Object" msgstr "Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6592,11 +6592,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6613,7 +6613,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6621,7 +6621,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6686,8 +6686,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Generar Geometría" @@ -7028,15 +7028,15 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Agregar desde DB" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Buscar y agregar" @@ -7050,13 +7050,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Elija de DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7088,13 +7088,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7102,8 +7102,8 @@ msgid "Parameters for" msgstr "Parámetros para" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7292,14 +7292,14 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7308,14 +7308,14 @@ msgstr "" "en todas las herramientas de la tabla de herramientas." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parámetros comunes" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." @@ -7523,8 +7523,8 @@ msgstr "Agregar un área de exclusión." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "El tipo de forma de selección utilizada para la selección de área." @@ -10348,10 +10348,10 @@ msgstr "\"Seguir\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Tamponamiento" @@ -10688,7 +10688,7 @@ msgstr "Robar áreas con un área menor a este valor no se agregará." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Sí mismo" @@ -10696,8 +10696,8 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selección de área" @@ -10706,7 +10706,7 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" @@ -12083,8 +12083,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Orden de la Herram" @@ -12094,9 +12094,9 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12122,8 +12122,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Adelante" @@ -12132,8 +12132,8 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Atras" @@ -12495,13 +12495,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12521,22 +12521,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12548,13 +12548,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12563,7 +12563,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12579,18 +12579,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12600,12 +12600,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12667,7 +12667,7 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12686,7 +12686,7 @@ msgstr "" "no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13542,9 +13542,9 @@ msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13554,7 +13554,7 @@ msgstr "" "Float." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -13562,8 +13562,8 @@ msgstr "" "herramienta predeterminada." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13572,8 +13572,8 @@ msgstr "" "Varias herramientas para un diámetro de herramienta encontradas en la base " "de datos de herramientas." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Nueva herramienta agregada a la tabla de herramientas desde la base de datos " @@ -13746,11 +13746,11 @@ msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Hecho" @@ -13759,14 +13759,14 @@ msgid "Operation could not be done." msgstr "La operación no se pudo hacer." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" @@ -14175,8 +14175,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14191,8 +14191,8 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14653,15 +14653,15 @@ msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" @@ -14683,8 +14683,7 @@ msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Trabajando..." @@ -14692,13 +14691,13 @@ msgstr "Trabajando..." msgid "Geometry not supported for bounding box" msgstr "Geometría no admitida para cuadro delimitador" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14764,8 +14763,8 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14778,13 +14777,13 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." @@ -14936,8 +14935,8 @@ msgstr "Herramienta actualizada de la base de datos de herramientas." msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." @@ -14983,9 +14982,10 @@ msgstr "Cualquier forma de operación de corte finalizada." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15086,8 +15086,8 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16348,8 +16348,8 @@ msgstr "Nueva Herram" msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16357,95 +16357,105 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Se encontró un diámetro de herramienta óptimo" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +msgid "Checking tools for validity." +msgstr "Comprobando la validez de las herramientas." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +msgid "Checking ..." +msgstr "Comprobación ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Se encontró un diámetro de herramienta óptimo" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelado. Herramienta ya en la tabla de herramientas." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." msgstr "Aislando ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Se generó la siguiente geometría" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Error al crear Seguir Geometría con diámetro de herramienta" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "La geometría de seguimiento se creó con el diámetro de la herramienta" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16455,7 +16465,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16463,58 +16473,58 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polígono agregado" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16522,7 +16532,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16538,7 +16548,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16546,7 +16556,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16584,11 +16594,11 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Óptimo" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16596,7 +16606,7 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16605,7 +16615,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16617,11 +16627,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16630,7 +16640,7 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16704,11 +16714,7 @@ msgstr "No hay objetos seleccionados." msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Herramienta NCC. Comprobando la validez de las herramientas." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16716,104 +16722,104 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Al menos una de las herramientas seleccionadas puede realizar un aislamiento " "completo." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Buffering terminado" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometría de aislamiento está rota. El margen es menor que el diámetro de " "la herramienta de aislamiento." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "No hay una herramienta de limpieza de cobre en la selección y se necesita al " "menos una." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16825,32 +16831,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " "reposo." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16858,11 +16864,11 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16871,15 +16877,15 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo de obj" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16891,11 +16897,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Objeto a eliminar del exceso de cobre." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index d43b4f25d0c5eaef114d08186a33d5bc92a4b98b..9a80a0860edc6a9f17d1d4165758714b55cda129 100644 GIT binary patch delta 68154 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 B;OhVY delta 68209 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index e1ad851b..136cb14c 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-03 06:17+0200\n" -"PO-Revision-Date: 2020-11-03 06:17+0200\n" +"POT-Creation-Date: 2020-11-03 16:55+0200\n" +"PO-Revision-Date: 2020-11-03 16:55+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -167,18 +167,18 @@ msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -186,7 +186,7 @@ msgstr "" "clic droit pour terminer." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -286,10 +286,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -330,7 +330,7 @@ msgstr "Définissez la tolérance maximale de l'outil." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Opération" @@ -356,7 +356,7 @@ msgid "Drilling" msgstr "Forage" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Isolement" @@ -365,7 +365,7 @@ msgstr "Isolement" msgid "Paint" msgstr "Peindre" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -379,7 +379,7 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Forme" @@ -672,7 +672,7 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -687,7 +687,7 @@ msgstr "" "- Nettoyer -> Nettoyage standard des zones non cuivrées." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Nettoyer" @@ -696,8 +696,8 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Type de fraisage" @@ -706,8 +706,8 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -722,7 +722,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Monter" @@ -730,7 +730,7 @@ msgstr "Monter" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Conventionnel" @@ -741,13 +741,13 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -781,8 +781,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Marge" @@ -794,8 +794,8 @@ msgstr "Marge" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -807,13 +807,13 @@ msgstr "Marge du cadre de sélection." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Méthode" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -830,7 +830,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -841,7 +841,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Circulaire" @@ -851,7 +851,7 @@ msgstr "Circulaire" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" @@ -859,7 +859,7 @@ msgstr "Lignes" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -869,14 +869,14 @@ msgstr "Combo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Relier" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -887,14 +887,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contour" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -908,13 +908,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Décalage" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -990,12 +990,12 @@ msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Passes" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1006,7 +1006,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " @@ -1014,7 +1014,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Suivre" @@ -1022,7 +1022,7 @@ msgstr "Suivre" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1033,12 +1033,12 @@ msgstr "" "le milieu de la trace." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1061,17 +1061,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Complète" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Int" @@ -1452,9 +1452,9 @@ msgstr "Annuler" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1488,9 +1488,9 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1523,9 +1523,9 @@ msgstr "Sauvegarder les modifications" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1534,14 +1534,14 @@ msgstr "Base de données outils" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -1726,9 +1726,9 @@ msgstr "Total de Fentes" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1800,8 +1800,8 @@ msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Table des outils" @@ -1838,14 +1838,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -2216,8 +2216,8 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2289,10 +2289,10 @@ msgstr "Outil Texte" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2422,7 +2422,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Sélection" @@ -2764,7 +2764,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objet" @@ -3086,11 +3086,11 @@ msgstr " Cliquez sur le point de destination ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Travail ..." @@ -3193,8 +3193,8 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Polygone" @@ -3229,7 +3229,7 @@ msgstr "Cliquez sur le point cible." msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "avec diamètre" @@ -3565,8 +3565,8 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3932,7 +3932,7 @@ msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" @@ -4032,8 +4032,8 @@ msgid "Dia" msgstr "Diam" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "Type" @@ -4358,9 +4358,9 @@ msgstr "Nouveau" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4388,8 +4388,8 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4415,8 +4415,8 @@ msgstr "Crée un nouvel objet Gerber vide." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5424,7 +5424,7 @@ msgid "NCC Tool" msgstr "Outil NCC" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Outil de d'Isolement" @@ -5648,7 +5648,7 @@ msgstr "Zone de Dessin" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5823,8 +5823,8 @@ msgstr "Oui" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6467,7 +6467,7 @@ msgid "App Object" msgstr "Objet" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6605,11 +6605,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6626,7 +6626,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6634,7 +6634,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6699,8 +6699,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Générer la Géométrie" @@ -7042,15 +7042,15 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Ajouter depuis la BD" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Rechercher et Ajouter" @@ -7064,13 +7064,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Choisir depuis la BD" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7102,13 +7102,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7116,8 +7116,8 @@ msgid "Parameters for" msgstr "Paramètres pour" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7306,14 +7306,14 @@ msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7322,14 +7322,14 @@ msgstr "" "sur tous les outils de la table d'outils." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Paramètres communs" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." @@ -7537,8 +7537,8 @@ msgstr "Ajoutez une zone d'exclusion." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." @@ -10351,10 +10351,10 @@ msgstr "\"Suivre\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -10694,7 +10694,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Lui-même" @@ -10702,8 +10702,8 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Sélection de zone" @@ -10712,7 +10712,7 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" @@ -12081,8 +12081,8 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordre des Outils" @@ -12092,9 +12092,9 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12121,8 +12121,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "L'avant" @@ -12131,8 +12131,8 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Inverse" @@ -12494,13 +12494,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12519,22 +12519,22 @@ msgstr "" "S'il n'est pas coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12546,13 +12546,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12561,7 +12561,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12577,18 +12577,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12598,12 +12598,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12663,7 +12663,7 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12682,7 +12682,7 @@ msgstr "" "plus de cuivre à nettoyer ou qu'il n'y ait plus d'outils.\n" "Si non coché, utilise l'algorithme standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13530,9 +13530,9 @@ msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13542,7 +13542,7 @@ msgstr "" "réel." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -13550,8 +13550,8 @@ msgstr "" "défaut." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13560,8 +13560,8 @@ msgstr "" "Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des " "Outils." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils." @@ -13731,11 +13731,11 @@ msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Terminé" @@ -13744,14 +13744,14 @@ msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" @@ -14160,8 +14160,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14176,8 +14176,8 @@ msgstr "Réinitialiser l'outil" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14644,15 +14644,15 @@ msgstr "Outil de Copper Thieving fait." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" @@ -14673,8 +14673,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Travail..." @@ -14682,13 +14681,13 @@ msgstr "Travail..." msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14755,8 +14754,8 @@ msgstr "" "- «Objet de référence» - effectuera un Copper Thieving dans la zone " "spécifiée par un autre objet." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Type de Réf" @@ -14768,13 +14767,13 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." @@ -14925,8 +14924,8 @@ msgstr "Outils mis à jour depuis la BD outils." msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -14975,9 +14974,10 @@ msgstr "Opération de découpe Forme Libre terminée." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15078,8 +15078,8 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16328,8 +16328,8 @@ msgstr "Nouvel Outil" msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16337,97 +16337,111 @@ msgstr "" "L'objet Gerber a un polygone comme géométrie.\n" "Il n'y a pas de distance entre les éléments géométriques à trouver." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Diamètre optimal de l'outil trouvé" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#, fuzzy +#| msgid "NCC Tool. Checking tools for validity." +msgid "Checking tools for validity." +msgstr "Outil NCC. Vérification de la validité des outils." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#, fuzzy +#| msgid "Working ..." +msgid "Checking ..." +msgstr "Travail ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "Aucun outil sélectionné dans la table d'outils ..." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Diamètre optimal de l'outil trouvé" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Annulé. Outil déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "L'outil de la table d'outils a été modifié." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 #, fuzzy #| msgid "Isolating..." msgid "Isolating ..." msgstr "Isolation..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "La géométrie suivante a été générée" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "La géométrie de suivi a été créée avec le diamètre de l'outil" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16437,65 +16451,65 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polygone ajouté" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16503,7 +16517,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16520,7 +16534,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16528,7 +16542,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16566,11 +16580,11 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16578,7 +16592,7 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16587,7 +16601,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d’abord une ou plusieurs lignes dans la table d’outils." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16599,11 +16613,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16611,7 +16625,7 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16687,11 +16701,7 @@ msgstr "Aucun objet sélectionné." msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Outil NCC. Vérification de la validité des outils." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16699,102 +16709,102 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Au moins un des outils sélectionnés peut effectuer une isolation complète." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La géométrie d'isolement est rompue. La marge est inférieure au diamètre de " "l'outil d'isolation." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Dégagement sans cuivre ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins " "un est nécessaire." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du " "cuivre a commencé." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16806,30 +16816,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de " "cuivre est cassée pour" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16837,11 +16847,11 @@ msgstr "" "Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16849,15 +16859,15 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Type d'objet" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16869,11 +16879,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le type\n" "des objets qui vont remplir la liste déroulante 'Objet'." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Objet à débarrasser de l'excès de cuivre." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 1c3fbbd7f02e09eb05b19aefe6c717a941526266..9f3804cb08c021973adc035647da2871f3464470 100644 GIT binary patch delta 68546 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 delta 68641 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 a3+>gjRp%b will ensure that the non-copper clearing is always complete.\n" @@ -684,7 +684,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Pulisci" @@ -693,8 +693,8 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -703,8 +703,8 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -719,7 +719,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Salita" @@ -727,7 +727,7 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Convenzionale" @@ -738,13 +738,13 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -777,8 +777,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Margine" @@ -790,8 +790,8 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -803,13 +803,13 @@ msgstr "Margine del riquadro di delimitazione." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Metodo" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -826,7 +826,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -837,7 +837,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seme" @@ -847,7 +847,7 @@ msgstr "Seme" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Righe" @@ -855,7 +855,7 @@ msgstr "Righe" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinata" @@ -865,14 +865,14 @@ msgstr "Combinata" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Connetti" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -883,14 +883,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Controno" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -904,13 +904,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Offset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -985,12 +985,12 @@ msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Passate" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1001,7 +1001,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " @@ -1009,7 +1009,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Segui" @@ -1017,7 +1017,7 @@ msgstr "Segui" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1028,12 +1028,12 @@ msgstr "" "al centro della traccia." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1055,17 +1055,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Completo" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Int" @@ -1440,9 +1440,9 @@ msgstr "Cancellare" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1476,9 +1476,9 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1511,9 +1511,9 @@ msgstr "Salva modifiche" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1522,14 +1522,14 @@ msgstr "Database degli utensili" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -1707,9 +1707,9 @@ msgstr "Slot totali" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1780,8 +1780,8 @@ msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabella utensili" @@ -1818,14 +1818,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" @@ -2195,8 +2195,8 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2268,10 +2268,10 @@ msgstr "Utensile testo" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2400,7 +2400,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Selezione" @@ -2741,7 +2741,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Oggetto" @@ -3060,11 +3060,11 @@ msgstr " Clicca sul punto di riferimento ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Elaborazione ..." @@ -3167,8 +3167,8 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Poligono" @@ -3203,7 +3203,7 @@ msgstr "Fai clic sul punto target." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "con diametro" @@ -3535,8 +3535,8 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3898,7 +3898,7 @@ msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" @@ -3995,8 +3995,8 @@ msgid "Dia" msgstr "Diametro" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4322,9 +4322,9 @@ msgstr "Nuovo" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4352,8 +4352,8 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4379,8 +4379,8 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5388,7 +5388,7 @@ msgid "NCC Tool" msgstr "Strumento NCC" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Tipo isolamento" @@ -5612,7 +5612,7 @@ msgstr "Area Grafica" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5786,8 +5786,8 @@ msgstr "Sì" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6432,7 +6432,7 @@ msgid "App Object" msgstr "Oggetto App" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6568,11 +6568,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6589,7 +6589,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6597,7 +6597,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6661,8 +6661,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Genera geometria" @@ -6999,15 +6999,15 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aggiungi dal DB" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Cerca ed aggiungi" @@ -7021,13 +7021,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Prendi dal DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7059,13 +7059,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7073,8 +7073,8 @@ msgid "Parameters for" msgstr "Parametri per" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7263,14 +7263,14 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7279,14 +7279,14 @@ msgstr "" "su tutti gli utensili dalla tabella." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametri comuni" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." @@ -7494,8 +7494,8 @@ msgstr "Aggiungi un'area di esclusione." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." @@ -10294,10 +10294,10 @@ msgstr "\"Segui\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Riempimento" @@ -10635,7 +10635,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Stesso" @@ -10643,8 +10643,8 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selezione Area" @@ -10653,7 +10653,7 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -12014,8 +12014,8 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordine utensili" @@ -12025,9 +12025,9 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12054,8 +12054,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Avanti" @@ -12064,8 +12064,8 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Indietro" @@ -12427,13 +12427,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12453,22 +12453,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12480,13 +12480,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12495,7 +12495,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12513,18 +12513,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12533,12 +12533,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12600,7 +12600,7 @@ msgstr "" "lavorazioni di rame.\n" "Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12619,7 +12619,7 @@ msgstr "" "ci sono più strumenti.\n" "Se non selezionato, usa l'algoritmo standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13467,9 +13467,9 @@ msgid "No Tool Selected" msgstr "Nessun utensile selezionato" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13478,14 +13478,14 @@ msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13493,8 +13493,8 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." @@ -13664,11 +13664,11 @@ msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Fatto" @@ -13677,14 +13677,14 @@ msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" @@ -14091,8 +14091,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14107,8 +14107,8 @@ msgstr "Azzera strumento" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14562,15 +14562,15 @@ msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossibile recuperare l'oggetto" @@ -14593,8 +14593,7 @@ msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Elaborazione..." @@ -14602,13 +14601,13 @@ msgstr "Elaborazione..." msgid "Geometry not supported for bounding box" msgstr "Geometria non supportata per box di selezione" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14673,8 +14672,8 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo riferimento" @@ -14686,13 +14685,13 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." @@ -14842,8 +14841,8 @@ msgstr "Tool aggiornati dal DB tool." msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -14891,9 +14890,10 @@ msgstr "Tutti i task di CutOut terminati." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14994,8 +14994,8 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16237,8 +16237,8 @@ msgstr "Nuovo utensile" msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16246,96 +16246,110 @@ msgstr "" "L'oggetto Gerber ha un poligono come geometria.\n" "Non ci sono distanze tra gli elementi geometrici da trovare." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Diametro utensile ottimale trovato" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#, fuzzy +#| msgid "NCC Tool. Checking tools for validity." +msgid "Checking tools for validity." +msgstr "Strumento NCC. Controllo di validità degli utensili." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#, fuzzy +#| msgid "Working ..." +msgid "Checking ..." +msgstr "Elaborazione ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "Errore. Nessun utensile selezionato nella tabella utensili." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Diametro utensile ottimale trovato" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Annullato. Utensile già nella tabella utensili." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 #, fuzzy #| msgid "Isolating..." msgid "Isolating ..." msgstr "Isolamento..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "È stata generata la seguente geometria" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "" "Errore nella creazione della geometria \"Seguire\" con utensile di diametro" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Geometria \"Segui\" creata con utensile di diametro" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16345,7 +16359,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16353,58 +16367,58 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere il prossimo poligono o tasto destro per iniziare " "l'isolamento." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere/togliere il prossimo poligono o click destro per " "iniziare l'isolamento." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16412,7 +16426,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16429,7 +16443,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16437,7 +16451,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità correnti FlatCAM)\n" "è l'altezza del taglio nel materiale." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16474,11 +16488,11 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Ottimizzazione" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16486,7 +16500,7 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16495,7 +16509,7 @@ msgstr "" "Elimina un utensile selezionato dalla tabella degli utensili\n" "selezionando prima una o più righe nella tabella degli utensili." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16507,11 +16521,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16520,7 +16534,7 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16596,11 +16610,7 @@ msgstr "Nessun oggetto selezionato." msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Strumento NCC. Controllo di validità degli utensili." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16608,102 +16618,102 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Almeno uno degli strumenti selezionati può eseguire un isolamento completo." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Fine buffering" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "La geometria dell'isolamento è rotta. Il margine è inferiore al diametro " "dell'utensile di isolamento." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "NCC cancellazione non-rame ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Non c'è utensile di copper clearing nella selezione e ne serve almeno uno." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame " "completato." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16715,28 +16725,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16744,11 +16754,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16756,15 +16766,15 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo oggetto" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16776,11 +16786,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Oggetti puliti dall'eccesso di rame." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 454fc41f3860aecf06805876a25c288892f207bb..4c56a83fbc9c8c74847c9bbc5be97cbabd22df8c 100644 GIT binary patch delta 72444 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

)@~-PKuxyKszN4qLK9z>R%WQ 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\n" "Language-Team: \n" "Language: pt_BR\n" @@ -162,18 +162,18 @@ msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -181,7 +181,7 @@ msgstr "" "o botão direito para terminar." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -281,10 +281,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -326,7 +326,7 @@ msgstr "Tolerância máxima." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Operação" @@ -352,7 +352,7 @@ msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Isolação" @@ -361,7 +361,7 @@ msgstr "Isolação" msgid "Paint" msgstr "Pintura" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -375,7 +375,7 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Formato" @@ -670,7 +670,7 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -683,7 +683,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Limpar" @@ -692,8 +692,8 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -702,8 +702,8 @@ msgstr "Tipo de Fresamento" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -718,7 +718,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Subida" @@ -726,7 +726,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Convencional" @@ -737,13 +737,13 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sobreposição" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -776,8 +776,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Margem" @@ -789,8 +789,8 @@ msgstr "Margem" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." @@ -802,13 +802,13 @@ msgstr "Margem da caixa delimitadora." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Método" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -825,7 +825,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" @@ -836,7 +836,7 @@ msgstr "Padrão" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" @@ -846,7 +846,7 @@ msgstr "Semente" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" @@ -854,7 +854,7 @@ msgstr "Linhas" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -864,14 +864,14 @@ msgstr "Combo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectar" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -882,14 +882,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contorno" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -901,13 +901,13 @@ msgstr "Corta no perímetro do polígono para retirar as arestas." #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Deslocar" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -980,12 +980,12 @@ msgid "Laser_lines" msgstr "Linhas Laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Passes" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -996,7 +996,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " @@ -1004,7 +1004,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Segue" @@ -1012,7 +1012,7 @@ msgstr "Segue" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1023,12 +1023,12 @@ msgstr "" "no meio do traço." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Tipo de Isolação" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1050,17 +1050,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Completa" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Int" @@ -1436,9 +1436,9 @@ msgstr "Cancelar" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1472,9 +1472,9 @@ msgstr "Valor fora da faixa" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1507,9 +1507,9 @@ msgstr "Salvar alterações" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1518,14 +1518,14 @@ msgstr "Banco de Dados de Ferramentas" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." @@ -1710,9 +1710,9 @@ msgstr "N° Ranhuras" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1783,8 +1783,8 @@ msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -1821,14 +1821,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -2198,8 +2198,8 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2271,10 +2271,10 @@ msgstr "Ferramenta de Texto" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2403,7 +2403,7 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Seleção" @@ -2745,7 +2745,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Objeto" @@ -3060,11 +3060,11 @@ msgstr " Clique no ponto de destino ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Trabalhando ..." @@ -3167,8 +3167,8 @@ msgstr "Linha" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Polígono" @@ -3203,7 +3203,7 @@ msgstr "Clique no ponto alvo." msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "com diâmetro" @@ -3535,8 +3535,8 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3898,7 +3898,7 @@ msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -3994,8 +3994,8 @@ msgid "Dia" msgstr "Dia" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TF" @@ -4320,9 +4320,9 @@ msgstr "Novo" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4350,8 +4350,8 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4377,8 +4377,8 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5383,7 +5383,7 @@ msgid "NCC Tool" msgstr "Ferramenta NCC" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" @@ -5607,7 +5607,7 @@ msgstr "Área de Gráfico" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5781,8 +5781,8 @@ msgstr "Sim" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6424,7 +6424,7 @@ msgid "App Object" msgstr "Ap Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6561,11 +6561,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6582,7 +6582,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6590,7 +6590,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6652,8 +6652,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Gerar Geometria" @@ -6984,15 +6984,15 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adicionar do BD" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Pesquisar e Adicionar" @@ -7006,13 +7006,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Escolher do BD" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7044,13 +7044,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7058,8 +7058,8 @@ msgid "Parameters for" msgstr "Parâmetros para" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7238,14 +7238,14 @@ msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7254,14 +7254,14 @@ msgstr "" "em todas as ferramentas da Tabela de Ferramentas." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parâmetros Comuns" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." @@ -7464,8 +7464,8 @@ msgstr "Adiciona uma área de exclusão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." @@ -10248,10 +10248,10 @@ msgstr "\"Segue\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Criando buffer" @@ -10584,7 +10584,7 @@ msgstr "Áreas de ladrão com área menor que este valor não serão adicionadas #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Própria" @@ -10592,8 +10592,8 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Seleção de Área" @@ -10602,7 +10602,7 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" @@ -11959,8 +11959,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11970,9 +11970,9 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11996,8 +11996,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Crescente" @@ -12006,8 +12006,8 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Decrescente" @@ -12360,13 +12360,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12385,22 +12385,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12412,13 +12412,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12427,7 +12427,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12443,18 +12443,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12463,12 +12463,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12528,7 +12528,7 @@ msgstr "" "A retirada de cobre terminará a uma distância dos recursos de cobre.\n" "O valor pode estar entre 0 e 9999.9 unidades FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12545,7 +12545,7 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13392,9 +13392,9 @@ msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13404,7 +13404,7 @@ msgstr "" "Flutuante." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -13412,8 +13412,8 @@ msgstr "" "ferramenta padrão." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13422,8 +13422,8 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." @@ -13594,11 +13594,11 @@ msgstr "Exclusão falhou. Não há áreas para excluir." msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Pronto" @@ -13607,14 +13607,14 @@ msgid "Operation could not be done." msgstr "Não foi possível executar a operação." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" @@ -14023,8 +14023,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14039,8 +14039,8 @@ msgstr "Redefinir Ferramenta" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14498,15 +14498,15 @@ msgstr "Área de Adição de Cobre." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" @@ -14528,8 +14528,7 @@ msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Trabalhando..." @@ -14537,13 +14536,13 @@ msgstr "Trabalhando..." msgid "Geometry not supported for bounding box" msgstr "Geometria não suportada para caixa delimitadora" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14608,8 +14607,8 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo de Ref" @@ -14621,13 +14620,13 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." @@ -14777,8 +14776,8 @@ msgstr "Ferramenta atualizada do banco de dados de ferramentas." msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." @@ -14825,9 +14824,10 @@ msgstr "Recorte concluído." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14928,8 +14928,8 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16164,8 +16164,8 @@ msgstr "Nova Ferramenta" msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16173,94 +16173,104 @@ msgstr "" "O objeto Gerber possui um polígono como geometria.\n" "Não há distâncias entre os elementos geométricos a serem encontrados." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Diâmetro ideal da ferramenta encontrado" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +msgid "Checking tools for validity." +msgstr "Validação das ferramentas." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +msgid "Checking ..." +msgstr "Verificando ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma " "isolação completa." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Diâmetro ideal da ferramenta encontrado" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." msgstr "Isolando ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "A geometria a seguir foi gerada" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Seguir Geometria foi criado com ferramenta com diâmetro" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16271,65 +16281,65 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polígono adicionado" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polígono removido" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16337,7 +16347,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16353,7 +16363,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16361,7 +16371,7 @@ msgstr "" "Diâmetro da ferramenta. É a largura do corte no material.\n" "(nas unidades atuais do FlatCAM)" -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16394,11 +16404,11 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Ótima" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16406,7 +16416,7 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16415,7 +16425,7 @@ msgstr "" "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro a(s) linha(s) na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16427,11 +16437,11 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16440,7 +16450,7 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16513,11 +16523,7 @@ msgstr "Nenhum objeto selecionado." msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Ferramenta NCC. Validação das ferramentas." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16525,101 +16531,101 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "A geometria de isolação está quebrada. A margem é menor que o diâmetro da " "ferramenta de isolação." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Retirando cobre da área..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Não há ferramenta de limpeza de cobre na seleção e pelo menos uma é " "necessária." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "iniciada." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16631,28 +16637,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "ferramentas" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16660,11 +16666,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16672,15 +16678,15 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo Obj" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16692,11 +16698,11 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Objeto a retirar o excesso de cobre." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 25754cf1a7ea5df8abd6730ba4fc0ecb92fd101e..8610dc0866a31adc2782fea99d212a690eaef2f9 100644 GIT binary patch delta 73177 zcmXWkb%0e>*T?a5X9nr+9=e9^X6PC^hVGQ^K6Hu?Al)4b3X;;H2+}E_0@AItDDixM zckTC&_p|rD=kBv(t$of6$g_8Is*~GO`PY+#&GGoZ;_*E%9bW9_c`Fio-WM0t>UoLM z1iXxx7>8p)Oplu|4W7U(cn`B-oU{Qi9~MB>+h78mfU$5kCd4J!#PfV_6NUUVgry63 z0W5+euo&uwTk$pKPj6<+5by?5Pn$8|jl!=m0bfiK9`F)T&y>mfDda4IacM7x`n)2> z!-iOt`+IHO1#>YeAFMR-cVEw zOhc`}TC9afF$N~dW7nrbEqOXDj=50Rx62doz0W9&p^(08bT97bJt3YC^moiEW>!#mgT$r+=(T^QGy*qPFq-kAlJHMv~9ptHEMth17{ zhO@4-ae4Az18CtI+Bv&8dpi3&hdO=d1m`s8Oy@k*QZGS8`wyrUI*VGNM>r5amiGf* zO9}%jSTLQ#+|)lfb4J=qG{h3LH^VP*7EZy86$9RQ+<;>+U!{OI6*prQEM3_ggWB_- zQCV>Xv)}{Y72;K~U@CwLu5zf6*22cv#(lmW6(dJn{XFKNeiI`xR@H#l4r`(Yyb;xY z7Zrp#ss+64SP&H(el!J*r~~T8{ZZ*M+O^L?1=AYT40fTOZpTsS`X2QxNLJmRmf2BT zS{~J21vQbTsDXcu>Tj5}``&a4`Dj?-J~)ecsozGuXe6#-4~_gdlX@4_fZw6gFLq6< zr$pT#2dcf8t5-%nv>IY5Y>Jt278X|iZ>OLodWd0|r@fKk9p9F@Q5rNAxVzR!yrL@Ur46=P~rdX?RLOL6o4L1w}Dbxp|7Ow<4uqrSHWHS=#!v9`G$`LB-m(V#s&j#`PU zsF^=@_1Et6nDuQyDN*0cfEq|{XHnN)!C4!1!)R=Ptxyx%>^|RFpZwR79ic%ZI_EyP z?&^q;6)?rdqJ)NsZxO!1kT2?_lC7Yo7>w(#E2x@@KP%*Lz)z4n6g#Jki>L5`g`(h@{ zL_IHR#C1{m+6;Ar9+(Qp;tgDc6>xZC`+P5Mpne_|gd>{R%8WwYXDn*vzCs4%d+RA^ zL_4j)``OhmqxSZmt3O8tS)i#M!Ld;@n~NIoYRrX4QBS+SF&q;`TfLyOK58ZUVl3tV zXbKw96nDW=RM70l5Ilk!$WhdaoI|D4Z>V5>i7PQivw+td*JB$@)jZ%$#vwQx11;?R zVlFD%61HT;xxZJOf|jNdYH1sxZqyUC^n=~!Q{Cr_P(KfB!)$l~6-@73yVuGNq>QM6 zm%{2;1q(p4h5`Z%cTB2JPK*?2qj_+CVO$Zg>Z4 z>T|4tWjfi6C!*4J6<)#(xC{Nx0q=7x(Z#Z1H8!JOrz`g%E!LxAAeG-e;GLpS0bgN) z&ja2#4DG>tJr_>m|DB-zs;A}a!Cqzjb<|UBT_0PqTc`m)M6K8x)QWyW#ZrR4 z7VMc&b-x$|JydF-(y$e3Mm60lubA?`0)_H?Fxa^hb%VF4FN6=Wy{>>7P%BjX092OD#sat# zb;Adk591BCftSYo)Ei?SoPdg@Ef~)Iz4sJ!!}LQeO{$_g?ulxjf%@VPSO)K+(lql> zTe;R)mijc*nSLBAV*FvYW%W=4>)`5>P;bWzG5G$!gM#*aFUG~gs1xwCt6y;5a6U$D z$y?NUka)Nq&BahRF6ZiFP!pMg>VG3@1;0nd)bZiuzYc=SG$^PZpa$>~W8x<)i7`i5 z@I<0IsD%om_Nd=z^haI)J*uDGuKts&pF-X6imTs69r=HcApaFCF-F=_rAI|`0n|HP zRcAZY!)65P2%U<`hJC1x&Z2H`7d5aKsELG*vfxaJ;ncHW39O6?%8@<=ePJ2u3!70l z+UweXLEYdt)DinPYGCmhxXg(Ku@WjK2BOY`Em#H|?xeIAt+ac9~9GNAfzh1&ZsFa~~)dc5zNN&YJe54eV3oadZZP(gUZ)gL(j za=vkXaE8sYj^jF$pn^8FGrMaq>?}2l^w3BmT|;%$64gbmL>p9g%);up9JRC$Q61;} z$}EZs;)ckv| zy5Se7w40Cpa3hYvjC1UjZUt&0S5ZM6Z*K6{ZeBV3lDa>Q0Ry>L>vA|X$4Qi<)P%Bj!wKe5XD^?42!nQy?^?IOIZZgJK{?DeM3s<7P z_&w?i2T&KDMGfqC%#MGfqB-S4J1@#&GwLl-*{}mEW70+TUJ#9?s82x+;78O`^Co6g z{>NBs&*yBYbg6-QLm7g_a5=J6-mlJksC<6y>WP-vL6s2|Y$Z_rR7G7k&^ZJ3*!~6; zb3dW48K0m~7O$X|JjGI*Su|=%2V;L6i@N>|>M0qz%vLTn>bhL06)S?;q6(-Os*H-M zDAeP;EovYOmy!Q-DQu%59BVDNCF_AYN|&H!vIiBtkFWuzTVX-h8^=+fh`M2%l{SzB zs2irnUKoKza1knq&thG?w$iuXM(17?@aEGn6#s`wR@+jp#B|g*qh@{zHN$JDXupS= z;eS{*z)v`9ELJM6wdikx`d$mvfV!e4G8{FKO+JO-L4eBZgQ%rFkJ`%zsE5!S*Pd{l zy|84%{Ir+F2<(YksfAbwkE4R_J?dyKzTTF;59&v~uTh`-wVo6f%7;j zZ{MM!Kk&5;I435gUeFndithTTyzhw$vVNEWhq%w@p`w2)lIFg5g@W=slV+ zLM?Gi49C9CS*R`9ih6ZBi&^ji>U;4vn)y&Su7^6HdZSi$B5I(EF_rRv7X@{24uffh z>NwFRyD%rJy|S|nYVU@j1~?wIMGH_f{~iUgcYU>9nJM^QKU4VCA2QP=;Cy1`r2UVEGEy3d@6usY3YP$y&u*S-%!sQpH~0&c=dV#WeuoOekS+G6lmxW}RZ-uog*s@OqWbNN z+Nx2giO_GDKQ_u}7;t;Hh>i8I{gA1sox{q3+52%$%w$ti`Q8TZJ z+OpoLfeu1VXe??)zd~)@W>gSvL;CZ*BNX(7YtDPl7pOh{h>F&jyKD)QqXw8C^?4~* zujH(Q8gMgIZ1hHLh41R~P+PVxSSSAuQ_x7yqgLW}@B^aTwR=C<5+_EjKv`4=jZg#Y zjoRChs2k36^>vt^`XT3YtU^80Zu{f@E?7hPf0BaoIK>{jQ8mm>y+3M6m!djegBrkg ztc)j7OPhGFMSVWhN)|>1S9z>UTGdB=Z^gcV*Bp1Df;#Db@?X(fn1c4SEtWtZHGo~H z&u?QkOmx5oR1CFZWl;mG<7|yOCwif_Xozbchgz|(P%HK=>ic^SkpF5pMT18E8!9;N zqdIuwE({#B4w9g*&x@L2X=fDb`ZlP&?~Yp0(Wr@RL8amEsBBAe$joubw?Y}$P#@Jn zXVeHspn_*Q>c(qOQM?s3)19alID~rmoWp6=9kGcWMQz0;RCYb_DdeQ! z{b)yGE@y-@zq1f37K);7Tn1NRRoDIqJ5Ya)O2@`OnZrsD@r{j6ljbFQZniDp|vZ(7@pspL~>dR3tw}(+D zqj%Cyz%m&8^S{aziqk#>6*QYsS@0*8!ZfGs<*_kpAX70Mw_!fKgv$T0)Ar+e24`#3 z4VSw5HOxaj%^5ovs$wnW{~*_J7`0R{FdP$~wX7(FI+)6#PP|&EgQXGH#qn4NFQT?4 z%Q@SU=BVK8hWh?c)O8b4*>VZ}a0)jmXs-h2Ejp848v)t z8_Ym`ZwV@>zj2>mMBVVJ^A0Mz{yOh|{`W4}%;KUtNQN4DW>mBnLgjlISFeNWFd8+$ z4yb_)MGa&WR>Emm2G3wP#=B@inimyA)i09&N{^oIgK4PxTFj0=qK?YPsB<9hCCiE| zsP?9)>jt9^nx&|N>^SOu{}T4a2d>`yvaMuK)C!L9DQLtqQD0n&3YxD`QG5@zBC&t9 znWjV?AbDNAGU^%795wL4s1=)o+OlP+8-45QN8IPUHulSzgTx| z1+rrV^)jff?dF_**SF{S785VbPLUHcVO8s2uFKS%wT{jaO%y=ONnhT5{) zs3mWSI_U92cfoN zq;n=}rPiQky4BT>qhjV))XM&iq^IwFqM#1qJ~lI=Iw*`vlSouh_QU4*HR}2pPpqTV zsCrIk8Pw5R4;8E(P!k-8TIm_6Em?ypmH#^^XlYJkIKB;jz@N=NwWTV66=`qm>hrNO z^?j)Cg*>z1%7Y57Xw(fyU?|Q*-FOjdVw+K0xF2&V{~x&zlKo{tnAw>Z^&(ONwE}%n zQM>`QgqNLnQ9m8O!Z7?7b@F{e-7xOownC{y_%UiAZ!s2rL>)LWU)dkMF7nM%$jlDZod20`w(HO#YW1SOF1Dfnp z(2b{~ZZHqE#LMwJT#GHR$v-S9H~1b~;)!>(W6u8qUKbqy-u~R+$%lYHvm23j%Qq)T2 z3$u=kqqeLrYCxS)!PN&R<0#Zp$BYpYd?$>DQPk^UdFB673N>iB?#%gFNbrx<`e9w# z_hBK7AJb-70kuW-a1b^@1>-4H%>0KMP|R31kPN7qM_^wphq`_gP=<8&PNGGup}l) z5E6Vds*M^@qXfRqya^4OL043;400C?N9FBE)RK)xE&Wti{|YsrCC&|~Al{DJnuDnG z&3c4Yv0ggg#%{bJ_ILm#$9d*M! zsFgU3TA2&3eh;sZzg?X@d zVhi3ysIAs>Vosca+Ug&W=O4d?rl1=fM_qUh^Wtx)SFhN~Y)K2E z_PPWrCMu(%xf-hDTBxlUfcbGA>PA1KCUyza;=iaZN|Br_)6%6^0gIr%Pz!ZIGwgwF zF*lwbK!g(iigo3Mxji~kl^orcj8af z3#76oeS?}|Ahm5p3{>!>L9JK>R>LA#2}j@nJct@V(KI%ZO3s?7_WG!mY?Frk*WP_j zgB*nFcnoR}r#Kg)qWBx1CYO3wrt%)HLps0n9R4 zbnAvn+ZCu2b2Iit|3?bypim}TlH#b5Rdm)v1zT&>K)bm10jLhgqLy?fY71AOZmoB|W|0IQMG`z%2m^!QFZ)vPe{c}`)??Rn;f1(DGDx2+X zdeljmAGHOwQ3Gm#O1~BujbpJB{)U=BWOlx<{I8+{Hg$GGE%k6zFiv*$8O|lBrT*I0 zx1(0-u=5;hOKzfO`ZsC|lIO55+`ClJcfGizeV+vIFDslKGYUgLT&l5JiZl{)1Vn0MXkUc zXQBvOsxqiA*2BU$$<_BbU!c-0SKg4|?~L1^X1EYFp)IH_{tY#er&t6(^YhsUrBP8I zg%Q{mHG}D>y>e&^}7NUwA-*2{(w4&{1^pn z1>#|S8VaHIemv?%(@`hfCRE2Ku?yZsrB_rzb08{KmS8YAQ9-vIl?8`TTlD}n!90aH z$n^Y;rVvhok1K4i*{h4#jDJNPvG-9+6}PCJd=*gV!RM%f_C(EOko$ZjY9Q+|9Jixl z<}zwP_fawR5`%yKA5zSsGcD>N(hPOsT+|m=VgcNWRq+mH!aT(-`lC=Y?10*Wsjht~ zwx+(#wI?lMpXWerNofq`e;o?i+qP=JMX0>rgj)LTsNlSa3aS^V8OJVZM`C_ zGC6ZQ3#0legWA#-sAtV^48H%*pr9jo4JzoiI!~c)c;ERE`%zC`${s3{QA>Rg_5D+* z{QnKLQrEEtW-Dz$*Bh%*--G!vv<&%QnL^<*w&X)FGxhPPbXteX(?3wp_0Y1mGUZXx zTn#ng+NfynjM}Gy+E<|lx(7ATW2h~-T$cRTbNL|+B{8g=?Rhy=M|Dvhw{Z3T z?sFeCgBhqB9YjU_RaD1!P$%PC)Rx3AZ|x~i?YU5~RoXUq&5JA(ic+(g-!cKByZ{Lfv2kDkip|CUOFm9lv4(UPnzhZWTSuc>boK zprx&jwJ{nMglkY=JcjD{3~B(sqJl41Rr@?2>hq$g;3|vS^I90dMyLa)397$NsOx&D zo%?&kDCmV?3ThzJQRl!C*Zv)9#9Li`KWa}8yY`c)ApR8d$+V-lAvxp3^n43s2j~irOhf_g+JguY*oWLu3XcWxGuJ&y*276--C*c ze^AeoG_@>y%Ap?1O>6lfUKz8b7!BiDB(t4O5o1kVs5w%pa zusrU?qWB*5JTKHFB>3O^4MZ(<#-<^`BR$eN5tZI2P+JlfZ7URs9Av&%m4c$V4eEy7 zP%|EgWdgi5yU!0avxDY1cIWdyP-#}ZxedHNDr=fzDeQ&{=GCa{cB0OUgQ#Hq6%#7| zZ&A=*y+GyhJ5+iET38S!L2XfH)WK35b))*Ildl8nNFIy|;u)wLFU1_V1=ZhG)H(17 z!|@%)IZ&S$ zLk%zrwQ}uUeFQ3|X0|5(wS;?U&==33_U1Zj01ut7Q3DLLv4O-!eJ_nOpKGs(`hG*y z`Oz9R<6fw&8IHAaCPw1*HojdD-quE%7qwIsQ5`jMwsGyLaG|qJO zQ>X!6MfLX-YvL!=_iDDYBfqv!A((ckj+>yCv=s)QZm1bdLd|G4DkfH=Zu~7~$K9wj z`x8lbFHL((vka(-WI?S!KGgRrqx$jdxk7W)9(P22VIV4+N23PzC3e6$s2F*N#W19U z4X~uMDi)%>A!^1GQA>UfHGvEr?fdzV1C5{mC}@TaQ8#Mq>RnJPGXOQ9VORhspsw5D z+V`Qpe++elOU}EfYxlB(63PaEJ6)n9R~mY|F;x0(mkjz97GM| zC~CyNqJrucYKiZ;_BW^-2D+JvP%DrT73C4A{_>%Mx(F)hs-Xr@zZ?0l4x`gSU40~Gr#=<);TG(VH?cN0>S;&s3eu2rBa4FSH*bxt+VkujH z>nFFfBx)elQT^4$VE(tHpc!^S9YCW|`Mn>@;~QtO0runbAk3}LF$y1I1uQ<$f^G=v zVKf_c0-i<1%sW&zl^bL~1GYmy4-JbbM3S&SV`u8IhuH7)`(SPA+pr!6hT56l0IO18 z;_7!WoO=FYA;G_lQV*+8Ux0cQyMdZen&I}4YJf`5X~W5X^+DCb1ym(ID)rOvg^Z=E}w`<+Lfr=6Ek1GtWgji(q-`Tv4~ z_WBbxz&KNFMy*gMVL#N;PCz|A51>xU6Q~(qM4j!=oH3@^NtX_FT`BB?l~6&q4VC|U zFqr?xC}>0%P#s>u@%REqf$IMw{}n_HXwZ^GqtdMtYUzfeJ|Bx(p~UsY2SSYd90&%I1RdRHtL3JQ8(D=+=F_D`vtXhH*r0_#+o6V6Ep3^d-zp| zH;?xGvuy%DqqgQOYUaN>@1j=trB6Xi{0VjAlymIynI3iaXG1;JI-zE`()k_gfZ2=f zIRS5A9_kh6+4;~5HPiXn0*~MU%s4;9TZ=bv75Wnwgm{N3wNDF1ufAZ z*5KW7^%tnUe21EO+7-4^IZ>}x6;LtK67_i})ROi?y?~5D1>HokcX^AEG*ViR$n_)D2>;v}Z&z)Qu~mqQ4eu>!!N)8K{_AfQqT_Q3LrAwK5l7 z{T2rQ`@a_y^pN<7N~4^sEZ7R84wf3Iylso>pg*$Z-Wb$?$Dx99Iu^#2s2N{I4eSGI zLZPc|MdLd2qOSv@E`_Yv6ZN`03khm(E^1{KxcXAm%vYdh^fhWJccX&%5bFA??(^%Y z0X{=bP60QmHE?~+vyG+RWx+D=zpIvtZGE_UpE0*pd2T)Yb*|^J6&Q&xrl0H#uN0 zBEMh*+Ord4G@CM5Wu%S=Uecon0u;MovwI!?v^VXAYsW$RG`e2A?v=XpD*CZW!Q zRj4C*FKUAKF`D~(B`(+>tIfnd)Wa^?QVqn%)R$r{oO;OydKrsRkGM=QVh8NW9)Ci8 zzvq<@Z#7=WsW|Sc1!00~yeo2DDb(L3ZT}njujlpf-$R0bDfBt&1!Tn^_B-A^sJ(oS zN}Ed8t)mgB18Y5MPtRjM{Li)LzF~hx+z7QodvOTXzG?o1o2Zxjll(7E;mMyN-bu`Q z%YyAWDi$Jd+Yb%{uq*YA&g6G&DMz8wYXfG&OQ@eG-s0z&itnCu0Mx@(&oJLoiqHE&9oY- z;~uyix8oXY^4dCn@67YY(yKXYBI~gdK0=)j`QF;rv_x&~U?eMi?`sNrNE|_p^c2Rz z_gDdA{9_N5s+c6e;}(n3-uj*0a5n0Dw@^1s{BMXCj*U?V+aOey#QD#*Vl9@Xej20o z{EzqE&iYQMrQD4T@DsMh1|Q6=&SW1gD+Z!w@-ymr{4YMD{@*8iT;Jnas(#*~VyJc? zG?@RZQ9*hJgMa@2h(ZAx-eVKY8xk6Po{vXu%>w5^EYFSZV-?I17U~tno-w!{SA7;5 zeEr@PGt}G9_wvOG4gL!Dsk21v(BNZw94dVmp|9xtiGr5yDe9mp7$-D%LXAW%?P=!+ z>_9ytZfI~%XP}~eKkB+bJhK4mVblio7`}j7*`)Dpg3+j_>v!=({a_(1fh|=t)E73Q zPPiwy7_%f~#&{4l(9aTu27f}TiC3tfLGAJS#Af9rp}~XaCU#|I`Xmhv{?vOlS*W*{ z>t-hp4gOSIKZS2gmON!>@Fbgt%Fk`6t+$j*MGVfy;X37*A zJQ1^_vg0M{CG-R8oi0x1(BKawi7+$u?3f8_pbn(ZQ8!+NO5ba!cgrkULW3{0`7jA} zzmzLPIoo1lKIre9fQhKjLv^qoHIS{Y{UBzbe$KW3jr#rv_j$ssYytIfOo&r3D=t9J z1^)g&1x5K2OomCb*^F~yHtK~?2S_w3$R?s*K(?b+>Mm-99-#*M3Uz+O$ZkuV03)fV z!vxqGqp>G8Q~n>Npbo-w*wW;77Q-I2SHz$2JJbvY<_rx!R3@Ol_ZmmyC)Cq(WG-8Q zdDxBm28@eIbK8J2qVhj4#^U~7bqeXQK57qpVK~k}oeNt~GrNV&@Ff<)s64hMqcJV@ zY1kdt;Z#f#5gL37EdD?i9jtio4)zj7j}CYRS$aXSH_|Ti`p_ z-Z-DdLPu0k_C>AGVAS^}p;l-vY6X^~qJAT4OLylZ|91xXr85nR{^bQoM^4jgSdV(W z!nRi{um<&iQ5{z<66%FwL)2b3MFnSD=jYBrr~!;Y4Pcsco@-xKg#1?rn_R;VRCFJ7 z7oI|Od=)jrJE*OCgo@&rMXerzs@HJ!UZ^aXh8n;U)WFwa3fzH7@sv+NOZF!!`k$k2 z_*pRsJ$JCy76dKkbdFn3ow%U8dPxJ zN8KQ-f@M_^RR6uO91cQFcsu&~U?&Cb$pOrX$58qH9KXRhk)gpqP}qTMsK3A=IKN_O z@JF%4l|qBB*Hv*Y?d$P>SiUk(O+15fxuajj(t27|OXuIKlK*wNAbT}iqCq&6`e|&3 z)vJdF{~NBau_yJyHEfAjIM<<8W)o^=yRaL+#X;DvW@zv&_X=u2$!moM|3$<#ScH1{ z+P+2mfZ8kt4eM|==7_QvlD*D^b?iuOkF)svDgKC~>)Od#rJe;{XXgy(Zp^`TcW?y8 zs~;NtDR~M`q@KcWU`x3KYpJ1Os5b`NV+Fi}SutB9JIiZg1L`|a1C8C--tm^A&h&?< zx7*lFLW6%3sv7EuUyX{5BdB1$iRIBx&@?poPo&ksWi;$VrBkbD3!?t07m8J=j(@`n zn7WyzTXR$lbwdSbU(}Y2L>)wvQ9-;2l?@wR`$6PBzITCw^7bJrZT>;!Z$xv8(k7@I zM5BVVEh^2rIeR+?qOKc`32~hBD^#?va-Xk3^|J|MXw!ED3;dMoJdEn-80yG9i+b4n ziaHs8!)lnIh25wL>IR)rGw+I;aew#ucvQO1M%{P?YJy*5Z0_$}q@bm{j(QV%gi6E2 zEzMHS4yc)bfx3PcR>7sHj_;rb{?yf9qXza7mCjx(JFrrtPSz~wYoysJsDt9}g9@kv zs1jzx>Zlucb)WY_&8RQxz#4_x>n~9KEJLN&dengaaP4 zMRgdnjh$S{u_5)ks0&x2vSD>Qd(S_PTFOrC?G5OE7(x9TER9#N3?}PfQC}YwYd&fM zUv}{Aak_|xjx=mSMR}5rwsiII3+fGU4Bo(e476P*I>H&9LxcaL6wA6;_7v>Oc|iL) z)QY_5X8pwIZpK7yU2Ig4Cih(-8!9i0x_SrH!=^vdpEnJa$J0^QZNz+d&3zvGbGt4s zW}-blDsA(l-mJP{B(A`!cpJ4ce(oN&q+L)Qe}OA-H?G8%Jwt=PV)=wRAM*6F6Ym7- zKzV`+*4Vwt5=L4G&rmPc#}1&+`r6Ul0X2Y?*ctC&8|8nkexcrI8ot4H7|}m8_@Bvq ziQ4;DsF%*_1MIoI8u_C4A1a7i4788sA5y@iWvGyucF5|Bn>86RZ-NIRYk=@C)6v~5LCZk zVIuDDtx^HEp`!CA)D148^7ba`2JcWu=x0N%gEW|$dT!JWD!cZksQ$X3zBdH*1~mc0 zaj|RPhrxgU?-vRh(M?o`f1?HxXP7;7Qe$rF6EGWY#$M_RH z0McU!9Y$dlKCd^{uAhsV(6_FB3~N!piF#R$7{`rAQD{9bH27aO{DGQjz44X}!%;Kc zfCX?rX2icx!Ip4>y`U6AeZB`Zktf&)i%hf`Pr>xmFQc~f73yS+?@zJ=C^;^tAqVzg zCdXX8=#)@z3GJ6LHV&BTj$G8hzCi8$3Jk^&Dn@>CpI>$D&+rlLpHN5iqiME6{!0q# zAnq3yEE%v61IXj*t*2X7e2yAGUsS9NN3GN}EQLEz2hMX0$6R09&kr?G^48^bv|}JcfNIgaEAWRmNYi1zr@az&h*YK&Rjvszx=MDsI#;) z(pk+Jzq0yIc!qkT*`dKd;K(}1f^rz@XUH=c{QG}@QYcKr zGiT9Rk?&QYP>hDIs3l*9TIvI+D81*} z|3Sq_s#P}7jHnyuL#<3<)aO-E1C4T@H%0|%b5xLaMrBd&V4eIMNI@eV<@^HG;X>3( zY(g#7FQ^$`M9ttKs>6`gwnA}H{iJeccNTG0L=CVWDt()(uKfR&f=0OAdB}OndDVFr zHM8fa77W1FIOMw>Jv~moQ>hQ26e-um=7x%1+{bMA9(6usUeA^gT;;GD^`;vv?UvzK+P5Nj#lEqAN}$p*@*Cfl zvM~)BX%E!QhPnC_)QIPymT(hCZIhHtXZ ztNRqxaX$>^BkDYuf|+n5YAa4VFQBf!f{K~Ds5E_!no+`ULxX>fCku|Hei7Sa)9>sD znBBOLdYR4ktnh!OkcWnDTddUbwAuP>o)a1*rxuP_aM_Pu3ECM-a`9BQk2 zyZR8+j5nZS=Nz`ctH=q+zyGn-_Odr>$>yNW^aEHO|3wY3(l-0qt~VB?z8Do$=TSEf zY`0goLa3N&i|TJQ7Q(MlNBJLE5Yz3@NlE_Ip`ak@iQ3aC*Z^msV&S%He}Ot$-=Suh zYNy3UCTvQ*AZq2Nptf)+UdKbY0hjNxerx_OH~5sJ~u2<%k8z!XJ4Fr5^E9Xz+hf@Ry^Z!M_)9UvwPhivEx#jC1M7;)o>8cQEXKUJ3nTEJGpT>ZUX3cCqIeW4_`Y+7oV5d`F=nBC zG^)eZs5hR2sE5=Q_xWoqOFi{D`!#)2)D737uD^g4@iA&Ze!lbevs+74o^D5_%O9vT zNp!(FsEB$@_eR}dEq25^sHLrO(N^LcjHdnwdts$Z_A})7sFlfZ*(Ov3*?Qk=LqYjE z0F{2TQG2rpb@Z-Ay)tb>9YniON9_^R)}2Fb$z9aeh5c$VlNa@vE$ZrDpk_Q9)&F5k ztNcGfK~JswsFUp4ga7{yez-j7Ym`jSOK*%wNOFS3U$H_bk29~!J@QZ$0$tpyZw^6 zJ?gD`C1%ANsKLgTkn-sDj#pCa5Lu;MxbF&WlN|z8E#5O{nwY5b7Mb zf?By3sPs*A-C`^ks$Rp@+g~UDl}=-6P{&JAd$bk%<37}LyWkBAvS@5XeK0EePvS^@ ze$%q$J5-kZi3;jee_Fbgz?syC<7$k5%YH=r-lwpbhREBtWY=3rbYuE-${$;%dC&K%BssDq~{Dt#hdeH1pPJ{7CrO;i?Se`(oM3Y87DP(j@ub>qRP zY#NW+x_KD<^S{3+DC*xj1F!5)D&t~%+Uucaz7^HcUR0VMN8R|Et3N}f-zV&gsbAZB z!Za*T{SVZD)4#E;?(l~EZ%M;E8jj&BB$m8=Z|%%KfEw`;)Br9!Z#W;Io(<1YvGE$U z=Z*fcnCXKW&=l0xuEJ*cEvmm*?|dsHerM^C29*uDFei4zLO30p<3X&6Y5%o1ozAEM zY(+iYcB0PuQ>YtWLao$IRQf$ft(f;dG2iX|pdp>{I5Ecx+qo^f3 zi(2A)sFSN;AT0Ph+tH{MIEnwm-%(51BP1+%V2wt_%2L$QZ*lHLZPCxDJwJiUii_Ap z&;N%M^3hNsG%WacxO$^zlsU}Wt6@6ogIxV9EKL0{>R@?;nsL<_Hn6^^8wNhJfy6)! zG!g1qkrgZBN(?^#?^EbU!*gfHm|?*mDu2bbv=53E7JQDUk8K0XgUauEsE)g!qJB7P z=JRj>X|xixMJeNkv6gHB>ht2L?^Q&<9EBzn6t#2Q1xrvjSdZ%90BUKkp;qE4Y7gVY zvwCh+mQ=%1I1Cjt+p#o0L*;$$_+h~#xR3MO_+fr_H7MK|(VM zHLx!*99NK8+gCGgPo9OJ+B!gqnE|)T`M@)PUxog762|z7Lh2mr#3uAC(3Ee-uVj zNR-?Af)ZYJsvGGsT)A6yZzeNRcAe9X`HtM>B&eYh1 zdKT=1!!Y>Y|2?J4K|4S&&YTA>4|j*p_Y;u2=S z$5M0oP$HL0w&C0{nkSTXE!{K(=(9&+Owt^ZG>%50~w6da4KqPQ-oU=ZQ)LSaz99Ih zr_>QFiLtWV3@f4rQVYYe73#WCm=%wpw)6o8w*Ym}gyrCT2#`#u6U}V&@_(NSc+Pnj6%+4JGfJA*>JiSWsDZXcMR6b0jRv3wGy#>S^DqTV{sYFx zv-xZ#uIIN2K1N?R`j>*DI#~fbp$cFK^`_3|&Q{L0sI=^WTB#oR5{ILTq7^AFNAFEPdf|}?ZER25sa$&(=Fm%ACG|a*B z_!M(v-tx8*(WoGsf(o*Qs2JFYk+>b3;agNc^()woHlSkUl`}Nbf-niP626y_LL4sW zirSn0sC?dly3qkt{+>fU|F66D*Ql4%m=*0^FEeUDsYZNf}=0u@Y8F#=OovFj>haq1mW?Tb%6*KQq1Ikg| zwxSVgD>|VjILy@-Rww_pSKqmYgQ&CllB>T$bsW2fnFG~P6=!qQ%JfDJd;w}p)?yj_ z&VBv_!>FgIY1gGiZCTEmzU_G-8q`r)?2KJd`FS?$d)z3!MQ*t*d=5F{D0u-L39v&}IC)a0Dwh|GjdM(tR^~Ibx2DQXr zqk{HV)K5IOP}hBO?FsAHOw*tSmK8OTqNoA+Whm%pwwkD=o`8z>RjBCQiQ3bnsE(hb zZWyR*9mhj;m;%>fdhCTip;o9!JzIfDRMyl$J^$Mv{rlcv3QC)as1dHjc`V6R)QMNC zL0IrtsxwhX=`mDr{)bwzmc3$;#d%$pbn%AjqDjR1hrz78rv51!HV49n?pfM zcLnvI(Y;0mVVtIR^5sGuxy^Atu0&m5I@;1R8dFmrh8o~(RPg=m>S4|7XTRd81FJde zx`CKg`M;im&f-(3=Xs#HtwapeOjDqOB{K$>6t$F*sNiaf`LGQts=q`HXg+F1zelC( z5mZ0FyY^=oeExr;pruUR!eSr-hf=SJ#qdWA$Nx|dsdO#vplOUcfX1M<>Idg1EKj{k zD;wwp)BqQu_Wl>weybJvuZDkU$c%|v+ujsLeIXhP;3U+N@512u;OehjJ#iZg!UCw^ zEspB97And+pjND}t4~7pH>ZtnQT{y*TG~UX3s0l6;SQ>UkhXRnBtor7IqZo8Q61ez zWrx?!mOc?`uXCeFC0eA{14PY5wE=kSwYM}y&-C8hhu5n zgG%4GsI4f}!B(t0Ds2~`26z+|E4N+!F>1hmtd91uNQEV7h(ZO)Busz{P)F{1tb_Y7 z3gdOMplyztz?Y~MT!At0ThzI*4Hd+DQ2qUk8SyeQFyDJaK~b8tv+ZqG)K4sxoLx{i zn1;G;DQZi;L!I^eP&YX0JdYaibyU>9M6E!)F18i9P+3+5Gb;aUP|#9zL(O0)Y6T{` z`h3(4)}Usv1@qxSEQ)`jf;3xK`^l*ZcA>ryKgW=6_6pVuwIaKnhcGAi=U=b0GyOSg zW@)2U*+C!@QLkr>6~UQ!n?dLA~C; zL|>1^Hx%T5r~}07Z7UH6b)%HH5yP=Lp2CWBoU@O;u7BP)%v(YIPCq-kCk_Y;{^?nU zL1EriuAhZ^P46+-vgR9{Og;4w^8W;dl|#aUe`BH7Pz$PZ!|d$thuWHx7(BU9Tk#CF z691yoH89-TQ#!MtuFsE3*GSa4F$5J$^H6E|^>F5|8yuxUdwUs`c6U*+5NCvaAtma% z+_)G^;avO`wL-l{+5t8gvr}J)8t5U^_fFw8`~$VpyGGdr_xThW(2$aWOvLWk4xeLv zY&hCp9@k(q>Tgi*`Sr%w48KC9+Zxo8euE0iB4h2w-7z)wVW^qUMjbrsa3=bDDCi4O z<18)4q0(#;Dj4TuCR~ep?jJ*ScmcISPf;uIFKXtYByz?sfI^s1B~7I(UlOqR%GSL6sbp*L6`V)&olsgr`y8i#;jKTaM{)IPOCY zwB%&Vf{GaY@Bb=O&==}B+c^iIMm!0%0^gw0@f2zapE?6mY_F4}4xUV?6)J|BX+6}# zs2wWkhGJ!$gTep)?-~UL?ma}Uz++5-fvL77sZgJ%L*;D-RP<*;?R`#E+U7%TNeNW& zRY7fGeXNCTP}hBf3d-&1E82gepuK&B+KShxrTu`x18JIlF(+yUg;3YkK@Fe@s>7BT zfjv+IT;N=eTH$r5mDr8i((}{Ee-$3nppL@6u#V!OmM{(0z#^!n9EIA$|6vr)M|FG; z%i=qng2kuX>--_iN&T^_C;QUUyBumD9lj*Z^w=CugO+|P>W0TrXMEEC+2ge$YUU$R zOS=F|;u_Rr_6BO^ab{SM7Do-ZDrzg6q6Xf}IT+RdXy0A%9cqt{qL%g;YOl_sW^fII z={3`qHaBV@1yM0k7WGuCfH|--X2TxX5@(^Z=PxXTADw=|S=M1k)Czo#n&}u+FfBn1 z=xZE;-(wlf^OeO+SJXiIySk6+XDaH&WI1XDe#3BlfqD~4Iy-po_+CK@6KLpyWAQ1D z!9H`s{@>L(fXS7#f4eg?J<-PY#I|kQw(V@(v2EM-#L33C?QD#V`Q5*Bp80>d-nzE- zu6pWG)u}qCr_(d-xd7ioZO+5f+!>yO+8dXk?(wgoR?0Koy;FvR<>=Oh^0xwN6Q`Zw zP9!(f<}3`I@Bb}DLrYW7*cNIx_lBDJD5x1uf(kefDuE5wKLK^EZ$at3f@R=WSP&MQ z8Q}Z@q9O1S{U);loWFjPbGDuT$28>N1JpJ2&T%(OSf~V|LY7fRtc)Y83!ZDFbYd!~RQ*MG<`h!q+uyfYG4mIN^P)qvJP~eAYUx9*a4$s^Cy49Cqpf=}% z&7A-CG?pRIxsSfZUFvvHOIQJF6Rn1Y;by3n`UrK&GHnfTeyzSb)akhZ^*9f`&E32O zq4rcIs7+WGYGqr)3UJak&c7VqN02uZ$0*okt?dEMr&y=#a5H`dwF19kQJ7+<8>kJ$ z%(Dn8&=RPLtcRK4HmJ?|6l&=|LETR>?sD~u`e^9bRe(ugQ>be=3@XEOP)nLGyZd?V!(BA{K z8IKt6KrQ7bqj!IRX8`@^P@8lr)HS{g!^4MA=l>1VX?PDcvHbtIuM=ltKGp{G># z1MYe60u|^0ObgFLjsJvNfjkG@e@bZz_0(Kt+yWEP-wSmq?m)fr`3^I~sE6G9Mlq;M z-U>$5`R_+V1`}W!xE2ImEd)#J>z%8y`)j0 zo{njuR;W1C%2tIwo!_=JbS@`CWwzM*+o2LT0hQoAsAs}YD7}bB-D{Z?s$T|5uOZYO zu`kRBcR}3&UqD^z)W_U-`Hpe^b*?KQSOq6QZJNBt-K8x7HIqs(2sVQ0;XtUw*Fzp6 zp3BA$P@6K^3A+PA?S;Njr)vc44Oc^L(iA6s?vkWC>0YZmup9%GVR<+YY7e}Gnn~366Z`=50u775B<0;n5RI;cyS0qT_b3ewQ?y%f|Q zs1E&MOQ>tr7V3u4-{jMwHqmVBuY?M)7V6UNhI+~!g|hzu6)^NUcLicY*(ZT)N}nea z4Jnj?GN@|`9iWa+U#I|+p^niaD7{NiEBDm;zoB-2)blR$LM?qWsLeSFYNh5wCAt(w z(DQ!-4PBePPyvrY1-R=daN~eF1)d9TqA{UvttsI$SQNg7&!PNWzv!;$L)eV|Tc{gU z^-J#kVJg%m-KxIM|8*K!;8)lkrn~Ge;UcJe_F1UCk@||8SUad^fDh_4Y==Sc36$f| zR|A}HzfB9ZCmtA|L+zpWP@DHFbpHLX@-_F`*M_=Lw1wLBL!oA{5e|Vdue+CGHdNqM zPQ8)tj~%OlV6$i0ORdBpkGH9Ltw znO=qp^btz#|JYrb2(UNjClS3TY^aIqn4EwKp?V>_0aa^bu4q2fbm4v#{G=Ms`{Y*aIMY{=ih%`xYsB?Ux-m6@vhNM$Zy0p;4%A97hgEzu_Rz=)BfoYXmV&xwb)Xz|g>o<& zYR2=ezX9qzAA;;n&q=6&r=cFV*P-s5vEI0TQb1k%0)S!ya@RnPy=N2Dr3{8zsiSW>{|fX3ftK_g z)C|5t$-VE~C5sHTWC@`3vcmQ-uk}~Lvh+7XZO)%ifx^Fc@09Ui1^U&X?x>5QR`Tb2 z&c9|H@jv$z#DH3|Tu=#=gxV8Tpk~q@>bP}V`HQriE*uR{9#$1nxps+UNP#1fQV-dcL|#9mN<6YS$)!a+niprsZG| ztOk`(cc`TwX`Ey7^-!DqAk-y147I6GLg)SeXEc=Ae^5*I4N5WGHV{L!`mLcR(9!w>pjK=c)Fqk=b;=GxU4o-9w$A@U8d~BXP|x}3-`#6d6KZCSp)&3c zb%`cJC9=SH0&3HKfSQ2+5BI4V4Qf;7wSH-1XQ(|f6FT4jv6qIH_%u|&r%;)HhuZy7 zd1$AE>7nG+p%Q8b>%dVae+;$Te?aY_q`%xfksW5G-vEwjd<2P{EauwD?L2cgk zPvLLZn+zv?yOg!PSI@sLXf4zu;Ne4&H*g z1(#0Zb#A@QpiWC4sPnrI>V9z&CWe<_3it_XlO;&%E`3(08&F5M1onmj(3dEgyA;Ww z6tWr%KqoL9gS;6W2j4+$)&a@g8H_T{g_^(ysKgE#&p~a@TQDsQox-)t3VD|B{l7GH z!>Mlrecb`ic#|)Kx`Q2t+FX~6@1d43a!Qv;p;jgbRD!)>7dQlJML$D5yaH0W`thLi z`QHpQw1fqq_CQIfnN)<@G)-;1FZ8EB6l$}Lgj%r)(7DALR~dIeZQ5f{{$3hAslCoi zyXY{#&VM5s+RgKzX1Ez@m!5~(8xO7j3~IN3huYQQ(|Da15=mhcZa@X$0B%5))4C6> z3+cVi8x%P+xR>M(RN~K}{J(=fJ%#);x=R!V>gkpcDsWz?r7R3{!?IA1>!DCfx(8|n zPC(7{GJFre!h-N+Cil*oF0*?>s|#l$p8)@XX|izs4@xnM*ZJ(`hOA!a^FYnBd7Zyv zlR3NB`PQlj#zi^2&bL@M$?5f6#V#n9*ZIBSFR&B+e{y@BkL6^^#V;GrlWrh%Fjn14FwF7-(C7hP@60r)FsFSHJ$@1(fm-3%flS7A=D+B2Ft+( zQ0Mv;R3h)8_LP4C*Df(sqFJHFefel;=H+dm4$MryDbzWh3bol5LY;;kP!FLCP!3)~ z_MYb_R3g8j^uiW&k7E+3m1_Ytk*QD#%z@n6ef-sG_aSluYV-Yq+D!2Zxhqi+vZ*~q ztzW|WWuPumd8pG<7b-v}C_jHgt;7_lgl0lbbQ9E_aUXQf|79BY5Ilwtn97mDUgu@_ z%A#K9bH6WPRmQUwWAiXR!Z@e6*ZDW14JEwJtKhID?M?|(qyG-3fbmLsogY4nz>@SQ z!d~z?%%SsNwY1my(+i{EJ^Ja(cs*NT#IjybX{LS%c2mECyXgkQN%ZH#X^dy7$a5VY zuk7`#fKjV?oqtW=Rl`lFY)!B8vilm$gk6hT?(v)seZ>%5rBMmSuZ;pTY!6%0pI680 zyvZD;NFN9z=l=Wlv+y ze{&SSG%cY~TV|LQ>ZzBzt($l=xS9TGn40l{?cBJleeJ!@uiHlG!1JDg_OJ|! zH#&Nql}X;oO<**vjr<9$4-0j6<@2C!sbAr2IJt}avOQy0_Y(P_R_q*11ao!sdV*jr zsDypJXvpz0SQC1>yDz(I!C`c-!z{2-4~`EBPKK4~FZkPijrSgEDQoxiI&ZyBgxk=| z*UQ}-|Mm7dpM3ngkDF+fzV55+moQf-&VT%V+#oQh-rwu|WwIe$l3h4VG{8OAH(_!5 zZ(&oIW1zcxXTfarZ$RzpNQ2y&7lOIyPk`DR$6*)v8+L$Q275h2;eCgkzm`M1{Luk! znJ_opJJjoZPUj13O#k#S_mxY=;qH>vh3%1#Fn)qsfo3CI&Vjl$UxK<3g&*m4-Xl&0 z2hm>$JHuq7yq;$||I=u!f&)f-o!|RUJI3qzO#cK-1rLmM&-)9gYu|sI*LiB*f?4S= z81JscC0LYx*a=?GD_9;@fO#jnD>Mq~*1ik2g|DDbg4&bZV>cS=@AQ|R>~6y9Q`}Rq z0D94T2(<^E!Q1pdP4zk-Jiau|J@09!yPIw~)E)B+R08E@xTj_|)LwcGb;=UYml9$UkPa4OseKf()e&1`p1_~y6)_d)4Joa^4AJ3#G) zqfjgM6DES0=dsxe(WpGny|qq)q3N%K8R0glr_~c!3%;>_srlT&Sc%F|duGf6_a~+! zP@6KzLU(0qLOsmZ!PD>pTmcs>a`#AS-(vTg4S>xUI0UunQZI2=WHf9-{|>AH3omsa z9y4G^`cap;FUtqP()6P&XNgIyF7$)rR=AsR;!4;5I@lGxXsg`&fNwYrWw-(+hNqy8 z&uggTl5(~C_?!kcv-QSDurvYUtYHOV)3wY9E?LLV|M2E|uk)Gl1RK4chuEEf)!@2K z?o-fzv$Nv-{cjrD11+JJd>SkQk3emruv^^B>%(~T4;b&jzv+L2x|UtGx`|JMdiK~eAsT6`}qEAx7Yaw)dO$_@@{*)o^{wq*z5JYqrZEf*Rx)kt=rE_Ck7h)VW$&`UdkbUhtrMt$V{g^q<4%eq6FcF83Va;e`E#W2^}La-4?`>~zxgJNp!yl>XAw z?&-RF#=QYWIm^m~#o=HYdL2I&>e|nMx`UmEIt^jYc|DI{WT^f}D7&9f_l3~s-5XT| zsB4@9=7po7-iSB~>%tTl+=tO17=ixt3!Hzw$ozsJ77V!PzCMo+qtef0ENZL)^%|}< zlwA)fM}uH&I00%iuY`KFd>TfFx1oNReGhfYB3yFyyIkV@YhW}2-I97&>yXrb< z3N?eyFd`fX$H56uzoeGvn!8fjuDegoQc!^&TK_H7vt#rPcOqM$HsM()zpZY%KM(kN z(nx_|6qJLFP`BE>P!VF}B`sMR3)_?KP>sib(OaI7yHGKYw*ZKQB zd7rwwdI!`gi2bkogGv&pO_>5}4`eYGGI<4K9h0{Zb^g2Az#!u|<1841@ntYF+->sH zP&2#^wMp;6#PGZI6FhVKxnKh1b)Z(RC)5gzwf-#VeEx5}2~I<0{s1cQTc{ZYK6e=v zCZeAZ>f9HA(ko`;b)YU?3n)L6p_YCjoD8?ZhOqPtcg0q|;QZ@6u0;?8qrP;nSyrf* zPUWGFR~zUYPuPh5b*QIeo>%Uxz|n9YEDFnh zaUZkeVF&ufzq+sSwm{vOp2I`1={NViq*UMCm-W}7z7cud551c9q4CRIq6V-t-L5ybKcau2 z^Q~Al;UdKk9T4d3)>SY){l~CBjOGn=-W8h!HN%pDF1JD5%aex=biSTzFT6s(O_)IE z;Z!(mpmRyv8JECZjNgKK6&xd6pfl03(6=1H9vX{b^YCtfuzv+Q|Hji3c13;$YRQX4 z2=pX}!(el`2G)mBBL+IJ^*X^8^b zAt(;_z~Rt8N}y*U91V4YNgp-P**ry|j?+L`8y9EKrJ-p^jN+s2@nyLiUX3F4VQY54BmJK^@EY#xKTS z#()@s&f9h2pl;#uq5PzW@{`d=LymGnIVxl^O*kugx2PK7z(GN|Ks+ZZ{P+b;^G-vcVJ z54MJ5q3#Etp%M-sJJ7kqMukc&K1>J`!iakQ=cl0=m4gag5$cxQ$mDIHGHnlaI(k8^ z)N&hN3w6ymKqayV#)c=M5_|;n!Br7|7*&C5=y&>@=G(YG6WynNWc%9gXqQc=fwzmIuXav z%RyTocGoI7zyBX(hC+1AxNh_eVu!i(Tq2tf79u4{l^ll6~d}G*}?1+FxZ;lMQIPF ztD>mr3kF?-o8RZ%+_9 z-3g|`kAVCIO;!}W)6}pevQqD1PC>yRLzRyN$&FEeSQX{4@C)+punGo68RG`$l%3eb zLN)Y}t+DE)KA*_DU=8$o&>n_-I6C+7|AGD_qWWtLpVP5VKn8pq$H!j@<%K&P-Lp!A zIyP0B&Ns!0Dtt=Oa}&dFwAYbvW!frRaHJIj&2(}7&Jp8q%{|r0*^?@n)7@&_AufnN{KaN$hVcZ!f^O?~?3>IM6jIpH{4a8Vw z5c1*Zq(nZ4dWis)&Hf(#E@%wh4fs$gj*pDURQ!n9g0UvV@g>8sI)fo47$;{5lo-Rp z)SEcdyGVbQ1(vX6JIr<{2|cI(3dgAk5R+gv(Q9NYA>D6RJu>mT@TUb~vbNGTznn#AoIa z84D?AEOIiTKLV`GUiP2)dDNR~%Zor*avc z+M&7rD#@Ac7?e~l)2@QjZIl;b^npMzNMN)D=d-<@y#(7#{|Dr!6wg^~R65hH$9Q}6 zTeu?6Q)H{C<!x=wela%}^aeT7~S|5d9Z~(#?WLev0!|OOt zD|1rZlA1{}d5}#vxqf^JDL1rojAz8|7USC71>tSejf#(WD0fF^1PLE;US1+dgW?th z7s&b^?X)N+$LJjW1UP+;L*5$kBuD2wV=ob{nU+#E?Z%Yyg9p;q@ZIuX&| zXvs+@G6^iju9PJr*=OR-cRpTDr#eRKaP-R@=fhJoYhPhDDXjf3K^D>O3$vg<3_bme zQ&s{-q1}TOJ5G=l1k+pGjqu$Nc?tR|&5*sLX2kX&3HZ_@oNu!`gyYZ%mm@nwfIrIz zjGkk(8%Hf{EHA;%3U{@5KfAIB?@$l%Cp?+i)VlzISq&nk2CbAz?{UdK8{d!Re z8c)pOX;{*hC>=ZdD*>Hi<7$6KUnLQ;ssy`Bdl(K?N*diBZ*Bf@2_)-{?;_agrx%s% ze7x3E8Yjib@IJwwF$tR+(pr$dp2!zK{<9oqF6>qugovFi+f zV5`#Dg{M5asja=hVyN5D`SSuax{yR)oVCVyy3Mu(&Q!+ZtO;_JiO9l{z*_WGDq!=F zS-&|AbHetP zd31B~0H(E>PQx}8;~CK#Kr&qzD@?$11Wt*wQ?8<;G8}%z(K8Fa96gn+IE_dRCYf}M2N8H1WAW&Bru_o_e;HRP zMWRvk{GWj{zLUc#zft&3JxuWZ7<9+5B4aJl$qXOEMK~C1v*7z0JQ2`a&jco#kLlQ- z#*VjaJ=3Uu$UifQ$jCy(>lLLo&{SQP!)X?+P)jCLJ@K0{fh8FfDns*>Dl+T&<{$AQXP z5>bhW{v`q*wZu0OEHq;kEwPfcI}_(4J~E--5#4cmL}tdIFpP%60NSr{Uf!JOO@2Px z?@2{s$>9tfbi#qkOBc@nOJG|cyF2*#o4_w<7q!4rXv&QBPoFB&@%`M!eEK-UTn0B& z`!Iun%xX3DAZ?W*@PxJ1??eJqv3Z4qPT16;ukwHdMw4JA(@o2mN_6zHBCmknP?AbP za)Y52pQn_~W*$xp+mfzFxh_h4MTS#ClTrtV&>ak3@Q7 zm5D%G;bHu5L*5k!%jn;Od+}ES{W*I5cN~Rd)FU|ELlVbPF3w;V9GpZkKfHu&E>sCi zfWPQZhUKy0cR4&Mp~_(rK0DPS{ve?D@S8r+hFv=TC1xR%5pO+MHAV!(c7S z4RN#uN3CFUb66u}8PKdll6R>AB;CfwtD~#Z(pL2-zK$?{54|`{<^q1(o6b?%&iPM> zaz=#baQ?)yy^F&I)R-6+W4r_jCcwe}madF-LQlW^sj?NPKg~x$Y&%gyN<8!qGd2)G z4%$n?+5Kk#f%)PX&k@@g-*NWCoXGeM%EK7@K(HhvF`Qb2)mnhwPzxNHu|LZK#=~=J zI+MV3^A!u7il%qhSq0|bmf$^XW?gVrfj|?Oh01k|C)ijyl6X(u$F*04STR zvDtvbsixc7aqjA+Cy6p7la20C#`UWZugu3Hy>tpG56Ci~EmvY3?#B5zOQbnQt8p@( z@j2LB!NF1zn2qr_I2XsMnaFS2&EPWhpJBTl`8i}~kX1)kgZkJ4Ucry=1PVO~)`qHb ziW&ZIDTIznIGm{5#4s{?B}iyBi43!(YcXEj60XhIBHAr%>GiQmm5%6UH-B`U{pVS1 zf{A|wk7(_2I8w>QEFusrEz9{E{j!XAvt@k1_(&$u#S+Pij!Hj*Cq*Y2i3M5$lS#fF zdi;AJh4?d3szv99Df~yEKZ`zL`ql);a8}aVhb>qhTe(u$C#9|-xwyzS*h)yfIWc3h+C#AH-PVONayF?{yLS6A#+ z3Wr?(-VEktfbV$o1Y#WBW}gJZQ7DckIhD;gNM%dg#e!}}Ho-1YAbt|#X9BWnFc95} z@Sz2ik4+?e#C-VlFF*TmloEyH1YJOT2(=nD9!?%J%Tut2C6oqZ6>Xf3PKy_k=-wbv zm1XG7A>bfnrz}Vfv(fkg##Z4^Wezt(PjNE;gs_z@rv{p!uo$B?I2dMuBcnHxeq9__ zveiiDyoJ5a+{u!E%l1^XRGM4(S9sWg)jag-66rFYM#1;URP?ReD)}vg!^m&o=N5jd zAiKeuj>T65o5l!in^RSM+QKPN)JOWVoN6pmF;j7sAUlM&dLrHv6%y zPxZ6uj>l&^?CZcD*v`VPJL9hiyovr`Y!+ajTQ6bP+6rW|tlBe}g!Uk^PYN4g@Q4}g zv>DE1d@?qC*_x+6>_a~nNiIjP7J)+9`li9AlFfQ5?a9`5X2kzGV)w6hLO1F*j8(o_ z5^Be^*@R~-F%Ck?QMEBv83B7y^N~ze`VFbY>DRDv>6Es1A$;#6i8UnI%aZZMV^#$$ z9s$CF11yXLw()H9meM3BtA>5lGu_}`xm+!@m14;)I?T@7-LO0o5>OT zJi7^4j?BWs^OlI5s8lt@EsWJ6=p`7=Rw|Z_-Dl?iTlkEXCn5UF@%!3VG!;or#Q$t2 z_X&fs*d5R<>^~HbVZc{RIwdMhYtBo-a5&Jv%od=&wH4v_2yCM81R1NJ90#D3hgt)Ny>U_i#Za`9;vf=PKcfDN z(I9kRv&=^sA4rnN;R)(f^yc93G;MueVFavbiGIQ+KmD`RDvX_n7pQmfa}jF)d4>}F z3Y{l7y$Y{UyJ*15Ub}9482>~dm6pt~46~|AzcuY!1S~{fWj=Z;6A50Bk(bh;vY zfWNi~ck4IgPb1ib(qGh}%>F;qUWsy5TRw?Wl2lK|LrM*TTt;UDLBC50Qd zHtSf7wZb`H>imCY3#|jl?;z_A`I=MDQC6%6ZIyD|0-aLSSPtiFY?gs!AK8{(N;^qz zBTKEa4*4ORtf!v?{YY%4_}G?4XBzU`B-W1p3H+Xf|G@Y7Q~7`mpPTgXkp+)0H3nbk z6h@&R%#A`A99$#Q==2xB3N}L-$7QTC{B21})(1yn={Lq#M1l;qvA47vlgLMEL4wA_ zS6A%k)1OQ~tlq-xh_JK;$d51xqqp!g!CT_|7X4Dx4%D9*@@XMY8^&j_0%;f@Z?;X4 zU&Kb`KlDOMZ|pV`R3#0u_?sC{2}iQd{?CiyVHAGhC<@AdmRXENVm6m>=yeR(bmn{! z!OD|JH0lV(zS5rnvoIbJU*&0M#$IK)UEW*tchFBnB3m@3^B0YvDG;QES>OQ-8{l9b znGUC|(wHFg3D5$zMz0JqKH%bf6JtJ0C^fbn3A6ycm9$r3+Y~>2VKMB=(cZ#%HtZiW zsVYp`SDGL{8Tb!DSq4;&VDN_Q^#1xOY6Rrp86SqzKT9Nd_apy^FF!Y!GyVb}&5%ulO?Cbs;^4s_3YQtoMaExn)XtpB@}Zn! zRFR-7S)ItV8|fNSQW@1wL~;$N?eU`$g|XwT3Lj_loMD2Qn5fEo{5kW#OJm3XENxBe zdtnEhsl*}h6&%eVaCG_wEP%#dSOT}12%op}yu)X9>{>Drm6O=0e8uJpt@4r(o*8OeraLJF(L{zi}B)Lni6a4TIm% zwyuS>u2w1_pMuQ`WWGrVr%`8Pdl(c{0>~EA+N@Jjsnq|m|(*TpVL;opy zkr_M1m_IcEYg`%qP?q>kWJ5?WD=}1((eLB7eV$M_D@5l$8HfHO%TlxhFgoPgct#R% zBo1fVbqPmcl?%4M?`gjw@LU2vq&)!rDg^pXdnGzMEx2$9--(GEMlW?$KBF89K~(B{ zg7&i@HJRCK+i7QUk{!bg1Q>~2B{p_Nbt4DDEOFoypk%YdT@)Q8mT z)KTUz4>~HvERiU-iju|tBk9#9-^7PuHRkDr)9N;pk7S>cq>`D_^aO~9@hlip0@43K z-G)ssgxwg=_(yHz6bD#$M=cY}vP?o|t+c`>d?yS+hy*Z|8qGf_n_~gs*VA0tb7k)f9;Gjf6%quA+Q@ zSfbzQ{HDIO#Ckd!+)*vSHGHjQMRG%xzNV*kUXp9JY#+CPwWv7|QAufxPv6VKN{ z3E&_+?7~11gh_4I4G0{HzRDZAVAIfMS_oNn#=OXO zkx(R(SdRaZ?mqE(F40-Rz%pt=>Tn!qf)y-4C4zRs=>r@!Lw7vw=xo-vI9f!4rI6o4 zewB7}g4DJoMiTTE)hPs9jK7QK^C~Qk-%R>ZH!8*f7*4mr`#2~|0!NUw!Kq3fn@w6< z!sY1vWzOefKa+M%#=g^5sgLuJQt*#~)LGh4M!GaVeNE^mC zqI`^m&M}Lg^uG`!4()U}*kl1iY)8<@iTw`73Yni9Ol$%Znao%@{7k~f0qQb*_~Icb zOC!5EI?X@}s>%$;{*<=!10o!BeB)WOgH~ zf?iK1HPI#!ihg!%wqfH>dnI-!LJ_|@3ITFT&4Pm&1U*YKMUbbXHln?S0P}EGk+FQ# zd(>n&c;}?RKYlWnA3gs2zp{&o+$LaNB)u%zN61wAJMW}&8Md?*Rs zv^9E<-Jj*Ut$zk45tjBpe(b8kI8zw}+gecd_tEZ5LXZA%GRJf^ zevI*GB%yMR1XS`MyJ7AAv=0zuG4d)TRt7(3EV;6@^D^$7s*Ggw3Zu}r5^Yf~Y8P%N z4sJ8Hm(`hQiA1Aald8gBMRfjLnc4%e;qOFxQevYr(2`AIx^?X`#3YG!^1(Rs=k}sZ zC>IIPpJ2rpylb*fDQK*1CsjYVgAx|qSEkRrI!8J}f&oK7H_B*5VfJVZnBiCvZ(7;L9q9eH>38{u>} z{p;wT!>$$yCnVT@+9}cbiM${E^~m2MON+0@P$fF;Sj4DniTfrYC}*9^%p#WsErGGh zJc3`a@vW9@7UYc>pMvfiY|i83j*ZoDtla-SCy5V?jWVA-Y^*f4+n7Wgy@8g;GRtSz zVU{iJO@d}-!>z$_TuY{-EnOb#kEWlE8jTZ_8;9+vp9p%KptsREK|4D^6B8r4*(!(B z7PE_fs!T_AF%TxhAS}Ul+H6-_)C$vlzV zR;MTWl}R8q36#LDH@;K~({GAid{)Uh{}TRYa65r3m?O#35V!#SPB^@Uaw|)00PW=H z4<*1k7!_yZY!&)o_v{ZJeX-ewetyQ+$|>a^{05?PMsJ{Rpy9>AJ7%(kdJ?B98_DuK zH7Wu8Ebt2qr_x`6d>ZY7ENcXuf5SecyhEGZSGi${9VO6K>J|FKFy6~}0cMbx zRVo70QF9PLB`xjbEbU|T=i^T$A^n6lpT7nuEy}>o z!FHS-vjk+k0C{R=9#V49|CgDjB%vfGufSk!0;_llaDsL|0)D_xF=pHYn-p+8`a?)e zWgU7c^s2Hag6qsMCczIdFdL;`IH-z3HOuxo4z8oSh`>`BpMg9EvTF2Ij+$OVlJeLk zTu#7c)|So#d}cGfT$Y6I4T7BnUV~sb&hDc)1fzOn-;n^Rk)_6I4ubcmoeI`LKa*X@ zLD&_fpBJ6fcB~Xkr53X1N{I3a+e7%Rg6gKQN?ejEg6?U2 zWF_c!#uCt;KoaW+rt*k(T>PjEL}xPkKWYCHp6mY^gLF3dn`EXCBnHkWV7%65>{#-@ zRmfV~%p}v@^CL5?gcfj!0p7CZv}SD+WjrF(-O-zVUiN?l3KuipVwsfJND6!IW^ zXF;oCINu%iY$c(rILt}yM1qg0gBTypcrR>Jju;z}Pz;jnkIgdl<1%~YyvD}A66+l+ zFiQz4ei#DxBE#y`LezK|++y$`4#H}7C`Y6|$FK;sKY@opl`13~Kr$=or^L^FI24<* z_)z&k&5T@S2K5E<82HYN%?Nz@O7g#t1d5Gdip~5e?Ip^N^44T(2cw&r;3`RQT92`` z%qobaJK#elKXw!8t29G53klUmHi_{amh=k}yy>>x^&f#kJ%aXg?L2eIavFV=6_$wF zr_I4RoNcmzMJ%CgBr+eHDD)$mUP)wos1HaqyRFDY^Sj=eSW+@UFoMCHWYvxfbso+m z*al{ih#=XW4;l?Jm)(_zl}(Ndb^}(yHfIg}ZMwS&tx^t;%`I#dWJQ_Mez=?UJOcx% z@ohR8;Y4%~GPahiyl}5RXmp%TE_1S)07S_XsW1iFAc zJ^ag7AO?ZM;CvenO5!jI$^BU_*@bwEoytt~_hS139}D4s*wsg-vYP%a`BklA2H|x< zCU?3K;2T6bNk~N{HhHg;8s(aqk3qKPkMM^GJ(VzZ;Zy7q!E@AL{FKA42kjNqe%LHy zJf+qE9|;+ogw7JiRQ#CUaQE=Kg7-KbLrsO@B@AX$Re~+KOvrOsa;nQr~T?7QQm*=Fx(n|6q6p!^|kvL?IKh`#Ai8K|K_2 zSQ2jubkUMf0F}AumbcX^ZF*DDdxM{)jC&b7hK@>0#?MlhSbw_S5`9hQFO&w-R#{Jb z6u}Rgvxdw-Z=Jtn`AXolw9P&yv(IA5e8T2E_L1;a0Nqk{$xhK$X^oGk*sElQhs-WU zc2jhRn2D68H}>+o?T3hS3cuHgxz%#Xj-S?O^fj|)sAnM$m2K$O$7VeGbCCZcb~f@! z4d>Zahynx9&kCQRuaX{KC7%k|-6761=KfC4wO~`I04w99u1)+WN__}01|EbS>L-jh z;WQ_*UADT>v5P?MM1QHtw!n?Dq5QDLd4%mZTl|5vd*G*lez&bGO7qAjq};{XSO!lL zBowtaV|8&B2DwUfoD}+FK^vhPQX--giQ0on%tL271Gnk_ut_b!pGtUS&(wDB>yFHm z-jtr$WeYOLq3CBY!_n|7*{dYNNpiEPM1nJI#u|G~((7O~#uu7xPWtOeD)t`CnlEY%leO zW!xBF>Cn$fyu8?~KyRUb!Kp6_h3E`GxjXDYBH=CYCfE{Z<&iyQ?0?HsmM6UhsB262 z6a6#zdWZgRl1j|@U&uNmyMVv_aKZmM;v)QG>$uJwX)FVZyU6sODbB!w%8oxa%MkjT zs3Qp+3#ak%(*~|1*_r5XWGp8>U(#0zKo*Ji4E**%cNEF((tCs9&3Ou(N2hkCp9+P) z8S7xn>bl@AX#JDM1n6(ZVNqjva!U z1^Ul_JXcj8p^j}RwHHh7`ZR-v#gSvI>*sg0(i;i7_dNgj=x>@UPy@G2t z3l&%|e5a0Gx=A5Jh77@V_J`V9BxZXPc}j=0oWThGepS4IrdczLU+l2KEu;ADib%BJ zI6;21{eo{M@oVKDwquhv&6{?^WO~OGehGu?rtn)G$6wxm7WB&%DD5;Q{0;@E@u-Yn z#V8S4cW@G@RICI>!5QoMMUNb%aS!EGsY^%ml_9urJHHF>yqR<6$&@KLb_4&7^&(eo z9@L|Gm)0#>H$6018BRa8(?59n{DlFTf_=OE?{tiWLi3)Qj5{7&FKs}TO7W1kb|!Xc zu;-7qGsm@k0*(gCaqHe4+cj_8+YGx73V0SSOzRF!8+RdAaILWcX`@6zt6B3-?HYFt z(F-0pFCdYB@a=^GDFebbX{|-5(6M{)ucZO$6YG*}JQ@&ZdfhOAVS@`E4e*7QgOrt8 zH|^%wr_|hcp9!evmAr8WE>iFRa~$(hK-d_PcWd40(BLl3kIn4XT>1%~1yqk7y>Yu9 Xt|rUnL}e|8clsF+-07$HRNVgu!yI0r delta 72573 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«N~AK-et85RhBe!q$p@D6ZakJy3W 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 F|9{#E(~$rG diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index d8a478bb..dceee7e2 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-03 06:21+0200\n" -"PO-Revision-Date: 2020-11-03 06:21+0200\n" +"POT-Creation-Date: 2020-11-03 16:55+0200\n" +"PO-Revision-Date: 2020-11-03 17:00+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -166,18 +166,18 @@ msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -185,7 +185,7 @@ msgstr "" "dreapta pentru a termina." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -283,10 +283,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -328,7 +328,7 @@ msgstr "Setați toleranța maximă a sculei." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Operațiuni" @@ -356,7 +356,7 @@ msgid "Drilling" msgstr "Găurire" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Izolare" @@ -365,7 +365,7 @@ msgstr "Izolare" msgid "Paint" msgstr "Pictează" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -379,7 +379,7 @@ msgstr "Decupare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Formă" @@ -673,7 +673,7 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -687,7 +687,7 @@ msgstr "" "- Curățare -> curățarea obișnuită de cupru." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Șterge" @@ -696,8 +696,8 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Tip Frezare" @@ -706,8 +706,8 @@ msgstr "Tip Frezare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -722,7 +722,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Urcare" @@ -730,7 +730,7 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Convenţional" @@ -741,13 +741,13 @@ msgstr "Convenţional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Suprapunere" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -781,8 +781,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Margine" @@ -794,8 +794,8 @@ msgstr "Margine" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." @@ -807,13 +807,13 @@ msgstr "Marginea pentru forma înconjurătoare." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Metodă" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -830,7 +830,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -841,7 +841,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" @@ -851,7 +851,7 @@ msgstr "Punct_arbitrar" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" @@ -859,7 +859,7 @@ msgstr "Linii" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinat" @@ -869,14 +869,14 @@ msgstr "Combinat" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectează" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -888,14 +888,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contur" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -909,13 +909,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Ofset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -991,12 +991,12 @@ msgid "Laser_lines" msgstr "Linii-laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Treceri" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1007,7 +1007,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " @@ -1015,7 +1015,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Urmează" @@ -1023,7 +1023,7 @@ msgstr "Urmează" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1034,12 +1034,12 @@ msgstr "" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Tip de izolare" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1061,17 +1061,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Complet" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Int" @@ -1453,9 +1453,9 @@ msgstr "Anuleaza" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1489,9 +1489,9 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1524,9 +1524,9 @@ msgstr "Salvează modificarile" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1535,14 +1535,14 @@ msgstr "Baza de Date Unelte" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." @@ -1730,9 +1730,9 @@ msgstr "Nr. Tot. Sloturi" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1806,8 +1806,8 @@ msgid "Name:" msgstr "Nume:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela Unelte" @@ -1844,14 +1844,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2226,8 +2226,8 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2299,10 +2299,10 @@ msgstr "Unealta Text" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2431,7 +2431,7 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Selecţie" @@ -2773,7 +2773,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Obiect" @@ -3090,11 +3090,11 @@ msgstr " Click pe punctul de Destinaţie ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Se lucrează..." @@ -3197,8 +3197,8 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Poligon" @@ -3233,7 +3233,7 @@ msgstr "Click pe punctul tinta." msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "cu diametrul" @@ -3569,8 +3569,8 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3768,10 +3768,8 @@ msgid "Dimensions edited." msgstr "Dimensiuni editate." #: appEditors/AppGerberEditor.py:4148 -#, fuzzy -#| msgid "Loading..." msgid "Loading" -msgstr "Se incarcă..." +msgstr "Se incarcă" #: appEditors/AppGerberEditor.py:4278 msgid "Setting up the UI" @@ -3939,7 +3937,7 @@ msgstr "" #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" @@ -4038,8 +4036,8 @@ msgid "Dia" msgstr "Dia" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TU" @@ -4364,9 +4362,9 @@ msgstr "Nou" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4394,8 +4392,8 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4421,8 +4419,8 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5430,7 +5428,7 @@ msgid "NCC Tool" msgstr "Unealta NCC" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Unealta de Izolare" @@ -5654,7 +5652,7 @@ msgstr "Arie Afișare" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5828,8 +5826,8 @@ msgstr "Da" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6472,7 +6470,7 @@ msgid "App Object" msgstr "Obiect" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6611,11 +6609,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6632,7 +6630,7 @@ msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6640,7 +6638,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6706,8 +6704,8 @@ msgstr "" "va avea colțurile rotunjite." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Genereza Geometrie" @@ -7044,15 +7042,15 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Căutați și Adăugați" @@ -7066,13 +7064,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Alegeți din DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7104,13 +7102,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7118,8 +7116,8 @@ msgid "Parameters for" msgstr "Parametri pt" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7309,14 +7307,14 @@ msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7325,14 +7323,14 @@ msgstr "" "la toate Uneltele din Tabelul Unelte." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametrii Comuni" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." @@ -7537,8 +7535,8 @@ msgstr "Adăugați o zonă de excludere." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." @@ -10371,10 +10369,10 @@ msgstr "\"Urmăreste\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Buferare" @@ -10715,7 +10713,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Însuşi" @@ -10723,8 +10721,8 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selecţie zonă" @@ -10733,7 +10731,7 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" @@ -12109,8 +12107,8 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordine unelte" @@ -12120,9 +12118,9 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12146,8 +12144,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Înainte" @@ -12156,8 +12154,8 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Înapoi" @@ -12513,13 +12511,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12538,22 +12536,22 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12565,13 +12563,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12580,7 +12578,7 @@ msgstr "" "dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12596,18 +12594,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12616,12 +12614,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12682,7 +12680,7 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12700,7 +12698,7 @@ msgstr "" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13551,9 +13549,9 @@ msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13562,15 +13560,15 @@ msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13579,8 +13577,8 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte." @@ -13750,11 +13748,11 @@ msgstr "Ștergere eșuată. Nu există zone de excludere de șters." msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Executat" @@ -13763,14 +13761,14 @@ msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" @@ -14181,8 +14179,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14197,8 +14195,8 @@ msgstr "Resetați Unealta" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14658,15 +14656,15 @@ msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" @@ -14687,8 +14685,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Se lucrează..." @@ -14696,13 +14693,13 @@ msgstr "Se lucrează..." msgid "Geometry not supported for bounding box" msgstr "Geometria nu este acceptată pentru caseta de delimitare" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14767,8 +14764,8 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tip Ref" @@ -14781,13 +14778,13 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru." @@ -14938,8 +14935,8 @@ msgstr "Actualizat unealta din baza de date Unelte." msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." @@ -14987,9 +14984,10 @@ msgstr "Operatia de decupaj cu formă liberă s-a terminat." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15091,8 +15089,8 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16199,10 +16197,8 @@ msgstr "" "Gerber sunt acceptate" #: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 -#, fuzzy -#| msgid "Importing SVG" msgid "Importing" -msgstr "SVG in curs de ia fi importat" +msgstr "Se importă" #: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 #: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 @@ -16340,8 +16336,8 @@ msgstr "O Noua Unealtă" msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16349,96 +16345,104 @@ msgstr "" "Obiectul Gerber are un poligon ca geometrie.\n" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "S-a găsit diametrul optim al sculei" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +msgid "Checking tools for validity." +msgstr "Se verifică validitatea diametrelor uneltelor." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +msgid "Checking ..." +msgstr "Se verifică ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "Nu există unelte selectate în Tabelul de Unelte." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "S-a găsit diametrul optim al sculei" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Anulat. Unealta există deja in Tabela de Unelte." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: appTools/ToolIsolation.py:1390 -#, fuzzy -#| msgid "Isolating..." +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." -msgstr "Se izoleaza..." +msgstr "Se izolează ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Geometria 'urmăritoare' a fost generată" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Nu a reușit să creeze Geometria de Urmarire cu diametrul uneltei" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Geometria de tip Urmarire a fost creata cu diametrul uneltei" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16448,65 +16452,65 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "S-a adăugat poligon" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe izolarea." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " "dreapta pentru a începe izolarea." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16514,7 +16518,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16531,7 +16535,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16539,7 +16543,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente FlatCAM)\n" "reprezintă lăţimea tăieturii in material." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16572,11 +16576,11 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Optim" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16584,7 +16588,7 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16593,7 +16597,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16606,12 +16610,12 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16620,7 +16624,7 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16680,10 +16684,8 @@ msgid "MOVE: Click on the Destination point ..." msgstr "MUTARE: Click pe punctul Destinaţie..." #: appTools/ToolMove.py:163 -#, fuzzy -#| msgid "Moving..." msgid "Moving ..." -msgstr "In mișcare ..." +msgstr "Se deplasează ..." #: appTools/ToolMove.py:166 msgid "No object(s) selected." @@ -16693,11 +16695,7 @@ msgstr "Nici-un obiect nu este selectat." msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Unealta NCC. Se verifică validitatea diametrelor uneltelor." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16705,103 +16703,103 @@ msgstr "" "Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " "izolare completă." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Buferarea terminată" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Geometria de Izolare este discontinuă.\n" "Marginea este mai mic decat diametrul uneltei de izolare." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Curățare Non-Cupru ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Nu există o unealtă de curățare a cuprului în selecție și este necesară cel " "puțin una." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "a inceput." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "" "Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16813,31 +16811,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "unelte" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" "Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " "început." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16845,11 +16843,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16857,15 +16855,15 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tip obiect" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16877,11 +16875,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Obiect care trebuie curatat de excesul de cupru." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -17033,10 +17031,8 @@ msgid "Open PDF cancelled" msgstr "Deschidere PDF anulată" #: appTools/ToolPDF.py:123 -#, fuzzy -#| msgid "Working ..." msgid "Parsing ..." -msgstr "Se lucrează..." +msgstr "Se analizează ..." #: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" @@ -17133,8 +17129,6 @@ msgid "Paint Done." msgstr "Operatia Paint executata." #: appTools/ToolPaint.py:2196 -#, fuzzy -#| msgid "Painting..." msgid "Painting ..." msgstr "Se 'Pictează' ..." @@ -18286,10 +18280,8 @@ msgid "Subtraction aperture processing finished." msgstr "Procesarea de scădere a aperturii s-a încheiat." #: appTools/ToolSub.py:353 appTools/ToolSub.py:547 -#, fuzzy -#| msgid "Open Project ..." msgid "New object ..." -msgstr "Încarcă Project ..." +msgstr "Obiect Nou ..." #: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 msgid "Generating new object failed." @@ -19481,20 +19473,16 @@ msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." #: app_Main.py:9361 -#, fuzzy -#| msgid "Painting..." msgid "Printing PDF ..." -msgstr "Se 'Pictează' ..." +msgstr "Se tipărește ..." #: app_Main.py:9536 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" #: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019 -#, fuzzy -#| msgid "Exporting SVG" msgid "Exporting ..." -msgstr "SVG in curs de export" +msgstr "Se exportă ..." #: app_Main.py:9601 msgid "SVG file exported to" @@ -19541,10 +19529,8 @@ msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." #: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76 -#, fuzzy -#| msgid "Importing SVG" msgid "Importing ..." -msgstr "SVG in curs de ia fi importat" +msgstr "Se importă ..." #: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." @@ -19565,10 +19551,8 @@ msgstr "" #: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 #: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81 -#, fuzzy -#| msgid "Opening G-Code." msgid "Opening ..." -msgstr "G-Code in curs de incărcare." +msgstr "Se incarcă ..." #: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." @@ -19647,10 +19631,8 @@ msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" #: app_Main.py:10645 -#, fuzzy -#| msgid "&Save Project ..." msgid "Saving Project ..." -msgstr "&Salvează Proiect ..." +msgstr "Salvează Proiect ..." #: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 3d1ceda7ed722d59c22f3876876489af9f690242..d224304e6376808ed1f0612b6e7b53cd1ce71831 100644 GIT binary patch delta 73185 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 delta 72613 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 g(jXFGHICYmy_A+1Hp57Yx5|3q_>Ag@ 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\n" "Language-Team: \n" @@ -163,24 +163,24 @@ msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." #: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 +#: appTools/ToolIsolation.py:1532 appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2357 -#: appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 +#: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2446 +#: appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2380 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2469 appTools/ToolNCC.py:1557 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -279,10 +279,10 @@ msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1167 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -324,7 +324,7 @@ msgstr "Установите максимальный допуск инстру #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4074 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 msgid "Operation" msgstr "Операция" @@ -351,7 +351,7 @@ msgid "Drilling" msgstr "Сверление" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 -#: appTools/ToolNCC.py:4084 +#: appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "Изоляция" @@ -360,7 +360,7 @@ msgstr "Изоляция" msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "NCC" @@ -374,7 +374,7 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Форма" @@ -671,7 +671,7 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -684,7 +684,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Сбросить" @@ -693,8 +693,8 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Тип фрезерования" @@ -703,8 +703,8 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -719,7 +719,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Постепенный" @@ -727,7 +727,7 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Обычный" @@ -738,13 +738,13 @@ msgstr "Обычный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Перекрытие" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -779,8 +779,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Отступ" @@ -792,8 +792,8 @@ msgstr "Отступ" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Граница рамки." @@ -805,13 +805,13 @@ msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Метод" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -828,7 +828,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" @@ -839,7 +839,7 @@ msgstr "Стандартный" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" @@ -849,7 +849,7 @@ msgstr "По кругу" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" @@ -857,7 +857,7 @@ msgstr "Линий" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" @@ -867,14 +867,14 @@ msgstr "Комбо" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Подключение" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -885,14 +885,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Контур" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -906,13 +906,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Смещение" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -986,12 +986,12 @@ msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Проход" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1002,7 +1002,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " @@ -1010,7 +1010,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Следование" @@ -1018,7 +1018,7 @@ msgstr "Следование" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1029,12 +1029,12 @@ msgstr "" "середину трассы." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Тип изоляции" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1056,17 +1056,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Полная" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Наруж" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "Внутр" @@ -1444,9 +1444,9 @@ msgstr "Отмена" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1480,9 +1480,9 @@ msgstr "Отредактированное значение находится #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1515,9 +1515,9 @@ msgstr "Сохранить изменения" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1526,14 +1526,14 @@ msgstr "База данных" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." @@ -1719,9 +1719,9 @@ msgstr "Всего пазов" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1794,8 +1794,8 @@ msgid "Name:" msgstr "Имя:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Таблица инструментов" @@ -1832,14 +1832,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -2209,8 +2209,8 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2282,10 +2282,10 @@ msgstr "Текст" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2414,7 +2414,7 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Выбор" @@ -2756,7 +2756,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Объект" @@ -3072,11 +3072,11 @@ msgstr " Нажмите на конечную точку ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Обработка…" @@ -3179,8 +3179,8 @@ msgstr "Линия" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Полигон" @@ -3215,7 +3215,7 @@ msgstr "Нажмите на целевой точке." msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "с диаметром" @@ -3542,8 +3542,8 @@ msgstr "Добавляет новое отверстие в список отв #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3742,10 +3742,8 @@ msgid "Dimensions edited." msgstr "Размеры отредактированы." #: appEditors/AppGerberEditor.py:4148 -#, fuzzy -#| msgid "Loading..." msgid "Loading" -msgstr "Загрузка..." +msgstr "Загрузка" #: appEditors/AppGerberEditor.py:4278 msgid "Setting up the UI" @@ -3908,7 +3906,7 @@ msgstr "Строка, заменяющая строку в поле поиска #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" @@ -4005,8 +4003,8 @@ msgid "Dia" msgstr "Диаметр" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4331,9 +4329,9 @@ msgstr "Создать" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4361,8 +4359,8 @@ msgstr "Создаёт новый объект Geometry." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4388,8 +4386,8 @@ msgstr "Создаёт новый объект Gerber." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5397,7 +5395,7 @@ msgid "NCC Tool" msgstr "Очистка меди" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Изоляция" @@ -5621,7 +5619,7 @@ msgstr "Рабочая область" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5795,8 +5793,8 @@ msgstr "Да" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6440,7 +6438,7 @@ msgid "App Object" msgstr "Объект приложения" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6577,11 +6575,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6598,7 +6596,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6607,7 +6605,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6672,8 +6670,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Создать объект" @@ -7013,15 +7011,15 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Добавить из БД" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Искать и добавлять" @@ -7035,13 +7033,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Выбрать из БД" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7073,13 +7071,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7087,8 +7085,8 @@ msgid "Parameters for" msgstr "Параметры для" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7275,14 +7273,14 @@ msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7291,14 +7289,14 @@ msgstr "" "для всех инструментов из таблицы инструментов." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Общие параметры" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." @@ -7504,8 +7502,8 @@ msgstr "Добавить зону исключения." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." @@ -10299,10 +10297,10 @@ msgstr "\"Следовать\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Буферизация" @@ -10639,7 +10637,7 @@ msgstr "Зоны грабежа с площадью меньше этого зн #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Как есть" @@ -10647,8 +10645,8 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Выбор области" @@ -10657,7 +10655,7 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" @@ -12018,8 +12016,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Порядок инструмента" @@ -12029,9 +12027,9 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12058,8 +12056,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Прямой" @@ -12068,8 +12066,8 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Обратный" @@ -12427,13 +12425,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12452,22 +12450,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12479,13 +12477,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12494,7 +12492,7 @@ msgstr "" "если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12510,18 +12508,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12531,12 +12529,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12600,7 +12598,7 @@ msgstr "" "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения " "FlatCAM." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12618,7 +12616,7 @@ msgstr "" "больше не останется меди для очистки или больше не будет инструментов.\n" "Если флажок не установлен, используется стандартный алгоритм." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13472,9 +13470,9 @@ msgid "No Tool Selected" msgstr "Инструмент не выбран" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13484,7 +13482,7 @@ msgstr "" "формате." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" @@ -13492,8 +13490,8 @@ msgstr "" "умолчанию." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13502,8 +13500,8 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." @@ -13676,11 +13674,11 @@ msgstr "Ошибка удаления. Нет исключаемых зон дл msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Готово" @@ -13689,14 +13687,14 @@ msgid "Operation could not be done." msgstr "Операция не может быть выполнена." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" @@ -14105,8 +14103,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14121,8 +14119,8 @@ msgstr "Сбросить настройки инструмента" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14581,15 +14579,15 @@ msgstr "Copper Thieving завершён." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Не удалось получить объект" @@ -14610,8 +14608,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Обработка…" @@ -14619,13 +14616,13 @@ msgstr "Обработка…" msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14690,8 +14687,8 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Тип ссылки" @@ -14704,13 +14701,13 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." @@ -14861,8 +14858,8 @@ msgstr "Обновлен инструмент из БД инструментов msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." @@ -14911,9 +14908,10 @@ msgstr "Операция обрезки закончена." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -15014,8 +15012,8 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16116,10 +16114,8 @@ msgstr "" "Geometry и Gerber" #: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 -#, fuzzy -#| msgid "Importing SVG" msgid "Importing" -msgstr "Импортирование SVG" +msgstr "Импортирование" #: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 #: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 @@ -16257,8 +16253,8 @@ msgstr "Новый инструмент" msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16267,97 +16263,105 @@ msgstr "" "Там нет расстояния между геометрическими элементами, которые могут быть " "найдены." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "Найден оптимальный диаметр инструмента" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +msgid "Checking tools for validity." +msgstr "Инструменты проверки на валидность." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +msgid "Checking ..." +msgstr "Проверка ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "Найден оптимальный диаметр инструмента" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Отменено. Инструмент уже в таблице инструментов." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: appTools/ToolIsolation.py:1390 -#, fuzzy -#| msgid "Isolating..." +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." -msgstr "Изоляция..." +msgstr "Изоляция ..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Следующая геометрия была сгенерирована" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Не удалось создать Follow Geometry с диаметром инструмента" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Геометрия следования была создана инструментом с диаметром" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Пересечение" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16367,7 +16371,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16375,58 +16379,58 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Добавленный полигон" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16434,7 +16438,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16452,7 +16456,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16460,7 +16464,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16494,11 +16498,11 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "Оптимально" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16506,7 +16510,7 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16515,7 +16519,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16527,11 +16531,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16540,7 +16544,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16603,8 +16607,6 @@ msgid "MOVE: Click on the Destination point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на конечную точку ..." #: appTools/ToolMove.py:163 -#, fuzzy -#| msgid "Moving..." msgid "Moving ..." msgstr "Перемещение ..." @@ -16616,11 +16618,7 @@ msgstr "Нет выбранных объектов." msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Инструмент NCC. Инструменты проверки на валидность." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16628,101 +16626,101 @@ msgstr "" "Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " "полную изоляцию." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "По крайней мере, один из выбранных инструментов может обеспечить полную " "изоляцию." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Буферизация закончена" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "запущен." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16734,28 +16732,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "инструментов" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16763,11 +16761,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16775,15 +16773,15 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Тип объекта" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16795,11 +16793,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Объект должен быть очищен от избытка меди." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16949,10 +16947,8 @@ msgid "Open PDF cancelled" msgstr "Открытие PDF отменено" #: appTools/ToolPDF.py:123 -#, fuzzy -#| msgid "Working ..." msgid "Parsing ..." -msgstr "Обработка…" +msgstr "Анализируя ..." #: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" @@ -17049,10 +17045,8 @@ msgid "Paint Done." msgstr "Окраска завершена." #: appTools/ToolPaint.py:2196 -#, fuzzy -#| msgid "Painting..." msgid "Painting ..." -msgstr "Отрисовка..." +msgstr "Отрисовка ..." #: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 #: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332 @@ -18186,10 +18180,8 @@ msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." #: appTools/ToolSub.py:353 appTools/ToolSub.py:547 -#, fuzzy -#| msgid "Open Project ..." msgid "New object ..." -msgstr "Открыть проект..." +msgstr "Новый объект ..." #: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632 msgid "Generating new object failed." @@ -19353,20 +19345,16 @@ msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." #: app_Main.py:9361 -#, fuzzy -#| msgid "Painting..." msgid "Printing PDF ..." -msgstr "Отрисовка..." +msgstr "Печать PDF ..." #: app_Main.py:9536 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" #: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019 -#, fuzzy -#| msgid "Exporting SVG" msgid "Exporting ..." -msgstr "Экспортирование SVG" +msgstr "Экспортирование ..." #: app_Main.py:9601 msgid "SVG file exported to" @@ -19413,10 +19401,8 @@ msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." #: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76 -#, fuzzy -#| msgid "Importing SVG" msgid "Importing ..." -msgstr "Импортирование SVG" +msgstr "Импортирование ..." #: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." @@ -19437,10 +19423,8 @@ msgstr "" #: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 #: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81 -#, fuzzy -#| msgid "Opening G-Code." msgid "Opening ..." -msgstr "Открытие G-Code." +msgstr "Открытие ..." #: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." @@ -19520,10 +19504,8 @@ msgid "Project loaded from" msgstr "Проект загружен из" #: app_Main.py:10645 -#, fuzzy -#| msgid "&Save Project ..." msgid "Saving Project ..." -msgstr "&Сохранить проект ..." +msgstr "Сохранение Проекта ..." #: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 73b054f250050bb932a5dae8383bd7e6420ceb88..dd9cb1b6d70c3ec7a3a6ad4692dafbee758e6a08 100644 GIT binary patch delta 68518 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 NEWeFkX1O|c{y&XDLf-%Y delta 68590 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 g)UkWlPVK{5wrJD7O`lF(M>LrcV^fnEuIU~A4> will ensure that the non-copper clearing is always complete.\n" @@ -680,7 +680,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 -#: appTools/ToolNCC.py:4083 +#: appTools/ToolNCC.py:4172 msgid "Clear" msgstr "Temizle" @@ -689,8 +689,8 @@ msgstr "Temizle" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3220 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4092 +#: appTools/ToolIsolation.py:3309 appTools/ToolMilling.py:1760 +#: appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "Freze Tipi" @@ -699,8 +699,8 @@ msgstr "Freze Tipi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3222 appTools/ToolIsolation.py:3230 -#: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319 +#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -714,7 +714,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3316 appTools/ToolNCC.py:4188 msgid "Climb" msgstr "Tırmanma" @@ -722,7 +722,7 @@ msgstr "Tırmanma" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3317 appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "Geleneksel" @@ -733,13 +733,13 @@ msgstr "Geleneksel" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3205 -#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3294 +#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Üst Üste Gelme" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -772,8 +772,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560 #: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174 #: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 -#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 -#: appTools/ToolNCC.py:4262 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248 +#: appTools/ToolNCC.py:4351 msgid "Margin" msgstr "Pay" @@ -785,8 +785,8 @@ msgstr "Pay" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 #: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589 -#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." @@ -798,13 +798,13 @@ msgstr "Sınırlayıcı kutu boşluğu." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 -#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4136 +#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4225 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Yöntem" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -821,7 +821,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standart" @@ -832,7 +832,7 @@ msgstr "Standart" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Nokta Bazlı" @@ -842,7 +842,7 @@ msgstr "Nokta Bazlı" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Çizgi Bazlı" @@ -850,7 +850,7 @@ msgstr "Çizgi Bazlı" #: appDatabase.py:672 appDatabase.py:787 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4151 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Karma" @@ -860,14 +860,14 @@ msgstr "Karma" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 #: appObjects/FlatCAMCNCJob.py:1310 appObjects/FlatCAMCNCJob.py:1332 -#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 appTools/ToolPaint.py:3034 +#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Birleştir" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4176 appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -878,14 +878,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4182 appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Kenar" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4186 appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -899,13 +899,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "Hizala" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -977,12 +977,12 @@ msgid "Laser_lines" msgstr "Lazer Çizgileri" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "Geçişler" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -993,7 +993,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3207 +#: appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste " @@ -1001,7 +1001,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3240 +#: appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "Takip Et" @@ -1009,7 +1009,7 @@ msgstr "Takip Et" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3242 appTools/ToolIsolation.py:3248 +#: appTools/ToolIsolation.py:3331 appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1019,12 +1019,12 @@ msgstr "" "Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "Yalıtım Şekli" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1045,17 +1045,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3357 msgid "Full" msgstr "Tam" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "Dış" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "İç" @@ -1435,9 +1435,9 @@ msgstr "İptal" #: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 #: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 -#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521 +#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 @@ -1471,9 +1471,9 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 #: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 -#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523 +#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 @@ -1506,9 +1506,9 @@ msgstr "Değişiklikleri Kaydet" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 #: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 -#: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 +#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 @@ -1517,14 +1517,14 @@ msgstr "Araçlar Veri Tabanı" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 -#: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 +#: appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 +#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." @@ -1703,9 +1703,9 @@ msgstr "Toplam Yuva" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 -#: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 +#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1775,8 +1775,8 @@ msgid "Name:" msgstr "İsim:" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3026 -#: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3115 +#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Araçlar Tablosu" @@ -1813,14 +1813,14 @@ msgstr "" #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3107 -#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3196 +#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" @@ -2190,8 +2190,8 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 #: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 -#: appTools/ToolIsolation.py:3446 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2263,10 +2263,10 @@ msgstr "Metin Aracı" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3182 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3271 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 +#: appTools/ToolNCC.py:2383 appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 #: app_Main.py:2621 msgid "Tool" @@ -2395,7 +2395,7 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:572 msgid "Selection" msgstr "Seçim" @@ -2737,7 +2737,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" msgstr "Nesne" @@ -3060,11 +3060,11 @@ msgstr " Bitiş noktasını tıklayın ..." #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 -#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 -#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 +#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:959 +#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77 +#: tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Çalışıyor ..." @@ -3169,8 +3169,8 @@ msgstr "Çizgi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3447 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "Çokgen" @@ -3205,7 +3205,7 @@ msgstr "Hedef noktayı tıkla." msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "çap ile" @@ -3533,8 +3533,8 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3888,7 +3888,7 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" @@ -3984,8 +3984,8 @@ msgid "Dia" msgstr "Boyut" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3038 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3127 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" @@ -4312,9 +4312,9 @@ msgstr "Yeni" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 #: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3354 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 @@ -4342,8 +4342,8 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:573 @@ -4369,8 +4369,8 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -5373,7 +5373,7 @@ msgid "NCC Tool" msgstr "Bakır Temizleme" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "Yalıtım" @@ -5597,7 +5597,7 @@ msgstr "Çalışma Alanı" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 #: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291 #: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 -#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3002 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3091 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 #: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 @@ -5771,8 +5771,8 @@ msgstr "Evet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3082 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 #: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -6413,7 +6413,7 @@ msgid "App Object" msgstr "Uygulama Nesnesi" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2991 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6549,11 +6549,11 @@ msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6570,13 +6570,13 @@ msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6635,8 +6635,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 -#: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 +#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Şekil Oluştur" @@ -6965,15 +6965,15 @@ msgstr "" "Değer “dış” kesim için pozitif ve “iç” kesim için\n" "negatif olabilir." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Veri Tabanından Ekle" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3138 -#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3227 +#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Ara ve Ekle" @@ -6987,13 +6987,13 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Veri Tabanından Seç" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3152 appTools/ToolNCC.py:4034 +#: appTools/ToolIsolation.py:3241 appTools/ToolNCC.py:4123 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7024,13 +7024,13 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 #: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 #: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:280 appTools/ToolPaint.py:302 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 @@ -7038,8 +7038,8 @@ msgid "Parameters for" msgstr "İşlem İçin Seçenekler" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3185 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appTools/ToolIsolation.py:3274 appTools/ToolMilling.py:1714 +#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7217,14 +7217,14 @@ msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042 +#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7233,14 +7233,14 @@ msgstr "" "tüm uçlara uygulanacaktır." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056 +#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Ortak Seçenekler" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3297 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058 +#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." @@ -7447,8 +7447,8 @@ msgstr "Bir dışlama alanı ekleyin." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3443 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." @@ -10235,10 +10235,10 @@ msgstr "\"Takip Et\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 #: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 -#: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 -#: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 -#: appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 appTools/ToolNCC.py:3360 +#: appTools/ToolIsolation.py:1449 appTools/ToolNCC.py:1896 +#: appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 appTools/ToolNCC.py:2044 +#: appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 appTools/ToolNCC.py:3066 +#: appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 appTools/ToolNCC.py:3449 #: camlib.py:1113 msgid "Buffering" msgstr "Tamponlama Tipi" @@ -10570,7 +10570,7 @@ msgstr "Bu değerden daha küçük olan alanlara bakır dolgu eklenmeyecektir." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408 msgid "Itself" msgstr "Tamamı" @@ -10578,8 +10578,8 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3394 -#: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483 +#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Alan" @@ -10588,7 +10588,7 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Nesne" @@ -11963,8 +11963,8 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3074 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3163 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Uç Sırası" @@ -11974,9 +11974,9 @@ msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3075 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3164 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -12001,8 +12001,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3083 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3172 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "İleri" @@ -12011,8 +12011,8 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3084 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3173 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Geri" @@ -12366,13 +12366,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3302 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3305 +#: appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12391,22 +12391,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3329 +#: appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3346 +#: appTools/ToolIsolation.py:3435 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3347 +#: appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12417,13 +12417,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "Doğruluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3338 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12432,7 +12432,7 @@ msgstr "" "sağlayıp sağlamadıkları kontrol edilir." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3386 +#: appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12448,18 +12448,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3394 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3432 +#: appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12468,12 +12468,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "Kalan İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3319 +#: appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12535,7 +12535,7 @@ msgstr "" "kadar olacaktır.\n" "Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12553,7 +12553,7 @@ msgstr "" "daha küçüğe doğru ilerler.\n" "Onay kutusu seçilmezse, standart yöntem kullanılır." -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13399,9 +13399,9 @@ msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1006 appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 +#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 @@ -13409,14 +13409,14 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uç, Araçlar Veri Tabanında yoktur. Varsayılan bir uç ekleniyor." #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 -#: appTools/ToolNCC.py:1096 appTools/ToolPaint.py:784 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 +#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13424,8 +13424,8 @@ msgstr "" "İptal edildi.\n" "Araçlar Veri Tabanında aynı kalınlıkta birden çok uç bulundu." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Araçlar Veri Tabanından Araçlar Tablosuna yeni uç eklendi." @@ -13595,11 +13595,11 @@ msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." msgid "Delete failed. Nothing is selected." msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "Bitti" @@ -13608,14 +13608,14 @@ msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 -#: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 +#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "Yalıtım şekli başarı ile oluşturuldu" @@ -14019,8 +14019,8 @@ msgstr "" #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -14035,8 +14035,8 @@ msgstr "Verileri Sıfırla" #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -14490,15 +14490,15 @@ msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 -#: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 -#: appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 -#: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 -#: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 -#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 -#: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 +#: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 +#: appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 +#: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 +#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181 +#: appTools/ToolSub.py:391 appTools/ToolSub.py:404 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Nesne alınamadı" @@ -14519,8 +14519,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 -#: appTools/ToolFilm.py:883 appTools/ToolNCC.py:868 -#: appTools/ToolRulesCheck.py:627 +#: appTools/ToolFilm.py:883 appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "Çalışıyor..." @@ -14528,13 +14527,13 @@ msgstr "Çalışıyor..." msgid "Geometry not supported for bounding box" msgstr "Sınırlayıcı kutu için şekil desteklenmiyor" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 -#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 +#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 -#: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 +#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." @@ -14594,8 +14593,8 @@ msgstr "" "belirleyebilirsiniz.\n" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Seçilen Tür" @@ -14607,13 +14606,13 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Nesne Türü" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi." @@ -14764,8 +14763,8 @@ msgstr "Araçlar Veri Tabanından güncellenmiş uç." msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 -#: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 +#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." @@ -14813,9 +14812,10 @@ msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı." #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 -#: appTools/ToolNCC.py:864 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14912,8 +14912,8 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 -#: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 +#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -16149,8 +16149,8 @@ msgstr "Yeni Uç" msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 -#: appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 +#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -16158,93 +16158,107 @@ msgstr "" "Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" -msgstr "En uygun uç kalınlığı bulundu" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 +#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#, fuzzy +#| msgid "NCC Tool. Checking tools for validity." +msgid "Checking tools for validity." +msgstr "Bakır Temizleme. Uçların uygunluğu kontrol ediliyor." -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 -#: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 +#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#, fuzzy +#| msgid "Working ..." +msgid "Checking ..." +msgstr "Çalışıyor ..." + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 +#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "Araç Tablosunda seçili hiçbir uç yok." -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı." -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 -#: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 -#: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "En uygun uç kalınlığı bulundu" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 +#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 +#: appTools/ToolNCC.py:3869 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 #: appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var." -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var." -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 #: appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin." -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." msgstr "Yalıtılıyor..." -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "Takip şekil oluşturuldu" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "Uç kalınlığıyla takip şekli oluşturulamadı" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "Uç kalınlığıyla takip şekli oluşturuldu" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16253,64 +16267,64 @@ msgstr "" "Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " "unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "Yalıtımı yapılamayan bakır özelliklerin koordinatları şunlardır:" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Çokgen eklendi" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Sonraki çokgeni eklemek için tıklatın veya yalıtımı başlatmak için sağ " "tıklatın." -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Sonraki çokgeni eklemek/kaldırmak için tıklatın \n" "veya yalıtımı başlatmak için sağ tıklatın." -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16318,7 +16332,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16335,7 +16349,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16343,7 +16357,7 @@ msgstr "" "Bu uç kalınlığıdır. Değeri (mevcut FlatCAM birimlerinde) \n" "malzemenin kesim genişliğidir." -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16373,11 +16387,11 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "En Uygun Uç" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16385,7 +16399,7 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16394,7 +16408,7 @@ msgstr "" "Önce Araçlar Tablosunda bir satır(lar) seçerek\n" "burada seçilen ucu silin." -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16406,11 +16420,11 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16418,7 +16432,7 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16485,110 +16499,106 @@ msgstr "Hiçbir nesne seçilmedi." msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "Bakır Temizleme. Uçların uygunluğu kontrol ediliyor." - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "Eksik yalıtım. Seçilen uçların hiçbiri tam bir yalıtım sağlayamadı." -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "Seçilen uçlardan en az biri tam bir yalıtım yapabilir." -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazırlanıyor." -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması." -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Bakır temizleme yapılacak alanının kapsamı alınamadı." -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması tamamlandı." -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" "Yalıtım şekli bozuk. Pay, yalıtım için kullanılan uç kalınlığından daha " "küçük." -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "Seçilen nesne bakır temizleme için uygun değildir." -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Hata. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Hata. Çokgen temizleme yöntemi: Standart." -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "Bakır Temizleniyor ..." -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Seçimde bakır temizleme aracı yoktur ve en az bir araca ihtiyaç vardır." -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazır. Normal bakır " "temizleme işlemi başlatıldı." -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16599,28 +16609,28 @@ msgstr "" "Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. " "Çizim seçeneklerini değiştirin ve tekrar deneyin." -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "araçlar" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Bakır temizleme \"Kalan Parça İşleme\" yöntemiyle başlatılmıştır." -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16628,11 +16638,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16641,15 +16651,15 @@ msgstr "" "Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan " "sonra Gerber dosyasını yeniden yükleyin." -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Nesne Türü" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16660,11 +16670,11 @@ msgstr "" "Bu türler olabilir: Gerber veya Geometri.\n" "Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler." -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "Bakır temizliği yapılacak nesne." -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 176179cf..cdb42614 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-03 06:12+0200\n" +"POT-Creation-Date: 2020-11-03 16:53+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -154,23 +154,23 @@ msgstr "" msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 appTools/ToolIsolation.py:1443 -#: appTools/ToolNCC.py:1380 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 appTools/ToolIsolation.py:1532 +#: appTools/ToolNCC.py:1469 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:352 appTools/ToolNCC.py:1439 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "" #: appCommon/Common.py:358 appCommon/Common.py:460 appTools/ToolCopperThieving.py:391 -#: appTools/ToolIsolation.py:2357 appTools/ToolIsolation.py:2409 appTools/ToolNCC.py:1445 -#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 appTools/ToolPaint.py:1276 +#: appTools/ToolIsolation.py:2446 appTools/ToolIsolation.py:2498 appTools/ToolNCC.py:1534 +#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 appTools/ToolIsolation.py:2380 -#: appTools/ToolNCC.py:1468 appTools/ToolPaint.py:1247 +#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 appTools/ToolIsolation.py:2469 +#: appTools/ToolNCC.py:1557 appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -260,9 +260,9 @@ msgstr "" #: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:905 #: appObjects/FlatCAMExcellon.py:1005 appObjects/FlatCAMObj.py:719 #: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3038 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3127 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 +#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 #: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476 #: appTools/ToolSolderPaste.py:1167 tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" @@ -300,7 +300,7 @@ msgstr "" #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 -#: appTools/ToolNCC.py:4074 +#: appTools/ToolNCC.py:4163 msgid "Operation" msgstr "" @@ -323,7 +323,7 @@ msgstr "" msgid "Drilling" msgstr "" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 appTools/ToolNCC.py:4084 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 appTools/ToolNCC.py:4173 msgid "Isolation" msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "Paint" msgstr "" -#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148 msgid "NCC" msgstr "" @@ -344,8 +344,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3441 -#: appTools/ToolNCC.py:4362 appTools/ToolPaint.py:3152 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3530 +#: appTools/ToolNCC.py:4451 appTools/ToolPaint.py:3152 msgid "Shape" msgstr "" @@ -576,7 +576,7 @@ msgid "" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:592 appTools/ToolNCC.py:4076 +#: appDatabase.py:592 appTools/ToolNCC.py:4165 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -584,7 +584,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 appTools/ToolNCC.py:4083 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2832 appTools/ToolNCC.py:4172 msgid "Clear" msgstr "" @@ -592,8 +592,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3220 -#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4092 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3309 +#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4181 msgid "Milling Type" msgstr "" @@ -601,8 +601,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3222 -#: appTools/ToolIsolation.py:3230 appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3311 +#: appTools/ToolIsolation.py:3319 appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -612,16 +612,16 @@ msgstr "" #: appDatabase.py:615 appDatabase.py:861 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3227 -#: appTools/ToolNCC.py:4099 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3316 +#: appTools/ToolNCC.py:4188 msgid "Climb" msgstr "" #: appDatabase.py:616 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3228 -#: appTools/ToolNCC.py:4100 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3317 +#: appTools/ToolNCC.py:4189 msgid "Conventional" msgstr "" @@ -632,12 +632,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2312 -#: appTools/ToolIsolation.py:3205 appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolIsolation.py:3294 appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "" #: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appTools/ToolNCC.py:4117 +#: appTools/ToolNCC.py:4206 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -662,7 +662,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1560 appTools/ToolCorners.py:587 #: appTools/ToolCutOut.py:2174 appTools/ToolFiducials.py:815 #: appTools/ToolInvertGerber.py:231 appTools/ToolInvertGerber.py:239 -#: appTools/ToolNCC.py:4159 appTools/ToolNCC.py:4262 +#: appTools/ToolNCC.py:4248 appTools/ToolNCC.py:4351 msgid "Margin" msgstr "" @@ -673,8 +673,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1286 -#: appTools/ToolCorners.py:589 appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 -#: appTools/ToolNCC.py:4264 +#: appTools/ToolCorners.py:589 appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250 +#: appTools/ToolNCC.py:4353 msgid "Bounding box margin." msgstr "" @@ -686,12 +686,12 @@ msgstr "" #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtractDrills.py:521 -#: appTools/ToolNCC.py:4136 appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 +#: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4138 +#: appTools/ToolNCC.py:4227 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -702,7 +702,7 @@ msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 #: appGUI/ObjectUI.py:1719 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" @@ -711,7 +711,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" @@ -720,13 +720,13 @@ msgstr "" #: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4151 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" @@ -735,15 +735,15 @@ msgstr "" #: appGUI/ObjectUI.py:2294 appGUI/ObjectUI.py:2317 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1310 -#: appObjects/FlatCAMCNCJob.py:1332 appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4275 +#: appObjects/FlatCAMCNCJob.py:1332 appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3034 msgid "Connect" msgstr "" #: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4176 -#: appTools/ToolNCC.py:4277 appTools/ToolPaint.py:3037 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4265 +#: appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -751,15 +751,15 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4182 -#: appTools/ToolNCC.py:4283 appTools/ToolPaint.py:3041 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4271 +#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "" #: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4186 -#: appTools/ToolNCC.py:4285 appTools/ToolPaint.py:3044 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4275 +#: appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -771,13 +771,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 -#: appTools/ToolNCC.py:4192 appTools/ToolNCC.py:4291 appTools/ToolPaint.py:2994 +#: appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:517 msgid "Offset" msgstr "" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appTools/ToolNCC.py:4196 appTools/ToolNCC.py:4293 +#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -827,12 +827,12 @@ msgid "Laser_lines" msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3281 msgid "Passes" msgstr "" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3194 +#: appTools/ToolIsolation.py:3283 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -840,20 +840,20 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3207 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3296 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3240 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3329 msgid "Follow" msgstr "" #: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3242 -#: appTools/ToolIsolation.py:3248 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3331 +#: appTools/ToolIsolation.py:3337 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -861,12 +861,12 @@ msgid "" msgstr "" #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3346 msgid "Isolation Type" msgstr "" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3259 +#: appTools/ToolIsolation.py:3348 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -879,17 +879,17 @@ msgid "" msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3268 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3357 msgid "Full" msgstr "" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3269 +#: appTools/ToolIsolation.py:3358 msgid "Ext" msgstr "" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3270 +#: appTools/ToolIsolation.py:3359 msgid "Int" msgstr "" @@ -1196,9 +1196,9 @@ msgstr "" #: appTools/ToolExtractDrills.py:740 appTools/ToolFiducials.py:980 #: appTools/ToolFiducials.py:991 appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 #: appTools/ToolImage.py:321 appTools/ToolImage.py:332 appTools/ToolInvertGerber.py:302 -#: appTools/ToolInvertGerber.py:313 appTools/ToolIsolation.py:3510 -#: appTools/ToolIsolation.py:3521 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 appTools/ToolOptimal.py:615 +#: appTools/ToolInvertGerber.py:313 appTools/ToolIsolation.py:3599 +#: appTools/ToolIsolation.py:3610 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 appTools/ToolOptimal.py:615 #: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:488 #: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1337 @@ -1226,9 +1226,9 @@ msgstr "" #: appTools/ToolExtractDrills.py:742 appTools/ToolFiducials.py:986 #: appTools/ToolFiducials.py:993 appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 #: appTools/ToolImage.py:327 appTools/ToolImage.py:334 appTools/ToolInvertGerber.py:308 -#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3516 -#: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 appTools/ToolOptimal.py:621 +#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3605 +#: appTools/ToolIsolation.py:3612 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 appTools/ToolOptimal.py:621 #: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 appTools/ToolPcbWizard.py:494 #: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1343 @@ -1257,9 +1257,9 @@ msgstr "" #: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 appDatabase.py:2617 #: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467 -#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2587 -#: appTools/ToolIsolation.py:2597 appTools/ToolIsolation.py:2681 appTools/ToolNCC.py:3727 -#: appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 appTools/ToolPaint.py:2632 +#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676 +#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 appTools/ToolNCC.py:3816 +#: appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 appTools/ToolPaint.py:2632 #: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 msgid "Tools Database" @@ -1267,14 +1267,14 @@ msgstr "" #: appDatabase.py:1738 appDatabase.py:2130 appDatabase.py:2164 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1025 +#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1167 appTools/ToolNCC.py:1113 #: appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1089 -#: appTools/ToolNCC.py:1036 appTools/ToolPaint.py:724 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1178 +#: appTools/ToolNCC.py:1124 appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "" @@ -1446,8 +1446,8 @@ msgstr "" #: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 appTools/ToolNCC.py:1348 +#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1348 +#: appTools/ToolIsolation.py:1800 appTools/ToolNCC.py:1299 appTools/ToolNCC.py:1437 #: appTools/ToolPaint.py:898 appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." @@ -1515,7 +1515,7 @@ msgid "Name:" msgstr "" #: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appTools/ToolIsolation.py:3115 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "" @@ -1547,14 +1547,14 @@ msgstr "" #: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2077 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 +#: appTools/ToolIsolation.py:3196 appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 #: appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3109 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3198 appTools/ToolNCC.py:4081 msgid "Diameter for the new tool" msgstr "" @@ -1882,8 +1882,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2588 #: appTools/ToolExtractDrills.py:487 appTools/ToolExtractDrills.py:615 -#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 +#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3535 +#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -1952,9 +1952,9 @@ msgstr "" #: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:698 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 -#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2294 -#: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2958 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2383 +#: appTools/ToolNCC.py:4153 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2958 #: app_Main.py:2088 app_Main.py:2515 app_Main.py:2621 msgid "Tool" msgstr "" @@ -2064,8 +2064,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3384 -#: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3473 +#: appTools/ToolNCC.py:4412 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 #: defaults.py:572 msgid "Selection" msgstr "" @@ -2356,7 +2356,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881 #: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:698 +#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:698 #: appTools/ToolTransform.py:557 msgid "Object" msgstr "" @@ -2671,8 +2671,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2430 #: appEditors/AppGerberEditor.py:4435 appObjects/FlatCAMGeometry.py:2564 -#: appTools/ToolIsolation.py:930 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 -#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 +#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195 +#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 #: appTools/ToolSolderPaste.py:959 appTools/ToolSub.py:197 app_Main.py:7923 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." @@ -2771,7 +2771,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589 -#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolIsolation.py:3536 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "" @@ -2806,7 +2806,7 @@ msgstr "" msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2296 +#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385 msgid "with diameter" msgstr "" @@ -3102,7 +3102,7 @@ msgstr "" #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 #: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4048 +#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4137 #: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3426,7 +3426,7 @@ msgstr "" #: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4273 appGUI/ObjectUI.py:1889 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3394 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3483 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3520,7 +3520,7 @@ msgid "Dia" msgstr "" #: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 -#: appTools/ToolIsolation.py:3038 appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 msgid "TT" msgstr "" @@ -3817,8 +3817,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 -#: appTools/ToolIsolation.py:3354 appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:3872 -#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148 +#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961 +#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148 #: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 msgid "Geometry" @@ -3843,8 +3843,8 @@ msgstr "" #: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:932 #: appTools/ToolFilm.py:955 appTools/ToolImage.py:116 appTools/ToolImage.py:137 -#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3355 appTools/ToolIsolation.py:3407 -#: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496 +#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 #: appTools/ToolPanelize.py:810 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 #: defaults.py:573 @@ -3870,7 +3870,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340 #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:1211 -#: appTools/ToolIsolation.py:3407 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 @@ -4846,7 +4846,7 @@ msgid "NCC Tool" msgstr "" #: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2954 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3043 msgid "Isolation Tool" msgstr "" @@ -5060,7 +5060,7 @@ msgstr "" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:475 #: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:454 #: appTools/ToolFiducials.py:902 appTools/ToolInvertGerber.py:212 -#: appTools/ToolIsolation.py:3002 appTools/ToolOptimal.py:421 +#: appTools/ToolIsolation.py:3091 appTools/ToolOptimal.py:421 #: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666 #: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:694 msgid "GERBER" @@ -5225,7 +5225,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090 -#: appTools/ToolIsolation.py:3082 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolIsolation.py:3171 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2499 #: app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" @@ -5845,7 +5845,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2991 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5967,11 +5967,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3570 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3572 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5984,13 +5984,13 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2981 +#: appTools/ToolIsolation.py:3070 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4394 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1827 appTools/ToolNCC.py:4483 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6042,7 +6042,7 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 -#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4391 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 appTools/ToolNCC.py:4480 #: appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "" @@ -6278,13 +6278,13 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3103 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3192 appTools/ToolNCC.py:66 +#: appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "" #: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3138 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -6295,13 +6295,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 appTools/ToolCutOut.py:2100 -#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4031 +#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3238 appTools/ToolNCC.py:4120 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 appTools/ToolIsolation.py:3152 -#: appTools/ToolNCC.py:4034 appTools/ToolPaint.py:2930 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 appTools/ToolIsolation.py:3241 +#: appTools/ToolNCC.py:4123 appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6324,19 +6324,19 @@ msgstr "" #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:532 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 +#: appTools/ToolIsolation.py:3271 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 appTools/ToolNCC.py:271 #: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 -#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 appTools/ToolNCC.py:4064 +#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 appTools/ToolNCC.py:4153 #: appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 appTools/ToolPaint.py:280 #: appTools/ToolPaint.py:302 appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 #: appTools/ToolPaint.py:2958 msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3185 -#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 +#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3274 +#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6484,25 +6484,25 @@ msgstr "" msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3281 -#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 +#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3370 +#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3284 -#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 +#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3373 +#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3295 -#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3384 +#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3297 -#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 +#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3386 +#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "" @@ -6658,7 +6658,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591 -#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolIsolation.py:3532 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "" @@ -9001,11 +9001,11 @@ msgstr "" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:368 #: appTools/ToolCopperThieving.py:575 appTools/ToolCopperThieving.py:778 -#: appTools/ToolCopperThieving.py:791 appTools/ToolIsolation.py:1360 -#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 -#: appTools/ToolNCC.py:1955 appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 -#: appTools/ToolNCC.py:2977 appTools/ToolNCC.py:3244 appTools/ToolNCC.py:3345 -#: appTools/ToolNCC.py:3360 camlib.py:1113 +#: appTools/ToolCopperThieving.py:791 appTools/ToolIsolation.py:1449 +#: appTools/ToolNCC.py:1896 appTools/ToolNCC.py:1923 appTools/ToolNCC.py:2031 +#: appTools/ToolNCC.py:2044 appTools/ToolNCC.py:2946 appTools/ToolNCC.py:3051 +#: appTools/ToolNCC.py:3066 appTools/ToolNCC.py:3333 appTools/ToolNCC.py:3434 +#: appTools/ToolNCC.py:3449 camlib.py:1113 msgid "Buffering" msgstr "" @@ -9293,7 +9293,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1321 -#: appTools/ToolNCC.py:4319 +#: appTools/ToolNCC.py:4408 msgid "Itself" msgstr "" @@ -9301,7 +9301,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1322 -#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "" @@ -9309,7 +9309,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1323 -#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4319 +#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -10443,7 +10443,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2082 -#: appTools/ToolIsolation.py:3074 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolIsolation.py:3163 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "" @@ -10453,8 +10453,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2083 -#: appTools/ToolIsolation.py:3075 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 -#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872 +#: appTools/ToolIsolation.py:3164 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 +#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" "'No' --> means that the used order is the one in the tool table\n" @@ -10469,7 +10469,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2091 -#: appTools/ToolIsolation.py:3083 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3172 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "" @@ -10478,7 +10478,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2092 -#: appTools/ToolIsolation.py:3084 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3173 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "" @@ -10750,12 +10750,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3302 -#: appTools/ToolNCC.py:4246 appTools/ToolPaint.py:3076 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3391 +#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3076 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3305 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3394 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10766,19 +10766,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3416 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3329 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3418 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3346 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3435 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3347 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3436 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10786,20 +10786,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3336 -#: appTools/ToolNCC.py:4377 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3425 +#: appTools/ToolNCC.py:4466 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3338 -#: appTools/ToolNCC.py:4379 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3427 +#: appTools/ToolNCC.py:4468 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3386 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3475 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10809,26 +10809,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3394 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3483 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3430 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3519 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3432 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3521 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3317 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3406 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3319 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3408 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10877,7 +10877,7 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4250 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10888,7 +10888,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4325 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -11608,29 +11608,29 @@ msgid "No Tool Selected" msgstr "" #: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 -#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1060 -#: appTools/ToolIsolation.py:1192 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1006 -#: appTools/ToolNCC.py:1144 appTools/ToolPaint.py:394 appTools/ToolPaint.py:695 +#: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1149 +#: appTools/ToolIsolation.py:1281 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1094 +#: appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 appTools/ToolPaint.py:695 #: appTools/ToolPaint.py:832 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 #: app_Main.py:4621 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" #: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1141 appTools/ToolNCC.py:1089 appTools/ToolPaint.py:776 +#: appTools/ToolIsolation.py:1230 appTools/ToolNCC.py:1177 appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" #: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1148 appTools/ToolNCC.py:1096 +#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1237 appTools/ToolNCC.py:1184 #: appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1183 -#: appTools/ToolNCC.py:1131 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1272 +#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" @@ -11781,11 +11781,11 @@ msgstr "" msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1433 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1455 msgid "Done" msgstr "" @@ -11794,14 +11794,14 @@ msgid "Operation could not be done." msgstr "" #: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1960 appTools/ToolNCC.py:1870 -#: appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 +#: appTools/ToolIsolation.py:1679 appTools/ToolIsolation.py:2049 appTools/ToolNCC.py:1959 +#: appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 msgid "Isolation geometry could not be generated." msgstr "" #: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 -#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 -#: appTools/ToolIsolation.py:2044 +#: appTools/ToolIsolation.py:1745 appTools/ToolIsolation.py:1941 +#: appTools/ToolIsolation.py:2133 msgid "Isolation geometry created" msgstr "" @@ -12178,8 +12178,8 @@ msgstr "" #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 appTools/ToolDblSided.py:946 #: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:459 #: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 -#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3493 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 appTools/ToolOptimal.py:594 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 appTools/ToolOptimal.py:594 #: appTools/ToolPaint.py:3183 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 #: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:807 appTools/ToolTransform.py:920 @@ -12191,8 +12191,8 @@ msgstr "" #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 appTools/ToolDblSided.py:949 #: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:462 #: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3496 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 appTools/ToolOptimal.py:597 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 appTools/ToolOptimal.py:597 #: appTools/ToolPaint.py:3186 appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 #: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:810 appTools/ToolTransform.py:923 @@ -12598,10 +12598,11 @@ msgstr "" #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 appTools/ToolDrilling.py:726 #: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 -#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:922 -#: appTools/ToolIsolation.py:1352 appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 -#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:860 -#: appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 appTools/ToolNCC.py:1404 +#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:972 +#: appTools/ToolIsolation.py:1037 appTools/ToolIsolation.py:1441 +#: appTools/ToolIsolation.py:1468 appTools/ToolMilling.py:424 appTools/ToolMilling.py:639 +#: appTools/ToolMilling.py:1322 appTools/ToolNCC.py:909 appTools/ToolNCC.py:978 +#: appTools/ToolNCC.py:1410 appTools/ToolNCC.py:1460 appTools/ToolNCC.py:1493 #: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 #: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:391 #: appTools/ToolSub.py:404 tclCommands/TclCommandCopperClear.py:97 @@ -12626,7 +12627,7 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" #: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 -#: appTools/ToolNCC.py:868 appTools/ToolRulesCheck.py:627 +#: appTools/ToolRulesCheck.py:627 msgid "Working..." msgstr "" @@ -12634,13 +12635,13 @@ msgstr "" msgid "Geometry not supported for bounding box" msgstr "" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1695 appTools/ToolNCC.py:1750 -#: appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 appTools/ToolNCC.py:1839 +#: appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1720 appTools/ToolNCC.py:1773 -#: appTools/ToolNCC.py:2786 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1862 +#: appTools/ToolNCC.py:2875 msgid "The reference object type is not supported." msgstr "" @@ -12695,8 +12696,8 @@ msgid "" "object." msgstr "" -#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3401 -#: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 +#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490 +#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "" @@ -12706,13 +12707,13 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3412 -#: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 +#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501 +#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3414 -#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 +#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503 +#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -12843,7 +12844,7 @@ msgstr "" msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2591 appTools/ToolNCC.py:3731 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2680 appTools/ToolNCC.py:3820 #: appTools/ToolPaint.py:2636 app_Main.py:5924 app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -12883,9 +12884,10 @@ msgstr "" #: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 -#: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 -#: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:864 -#: appTools/ToolNCC.py:1326 appTools/ToolPaint.py:1012 appTools/ToolPanelize.py:197 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 +#: appTools/ToolIsolation.py:1445 appTools/ToolIsolation.py:1472 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 appTools/ToolPanelize.py:197 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" @@ -12970,7 +12972,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4023 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3230 appTools/ToolNCC.py:4112 #: appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -13997,153 +13999,164 @@ msgstr "" msgid "Adding Tool cancelled" msgstr "" -#: appTools/ToolIsolation.py:955 appTools/ToolNCC.py:894 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 appTools/ToolNCC.py:868 +#: appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." msgstr "" -#: appTools/ToolIsolation.py:1002 appTools/ToolNCC.py:940 -msgid "Optimal tool diameter found" +#: appTools/ToolIsolation.py:963 appTools/ToolIsolation.py:1028 appTools/ToolNCC.py:900 +#: appTools/ToolNCC.py:969 +msgid "Checking tools for validity." msgstr "" -#: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 appTools/ToolNCC.py:951 -#: appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:980 appTools/ToolIsolation.py:1045 appTools/ToolNCC.py:917 +#: appTools/ToolNCC.py:986 +msgid "Checking ..." +msgstr "" + +#: appTools/ToolIsolation.py:1006 appTools/ToolIsolation.py:1604 +#: appTools/ToolIsolation.py:1805 appTools/ToolIsolation.py:1992 appTools/ToolNCC.py:942 +#: appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1022 +#: appTools/ToolIsolation.py:1014 msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2640 appTools/ToolNCC.py:1015 -#: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 appTools/ToolNCC.py:3780 +#: appTools/ToolIsolation.py:1116 appTools/ToolNCC.py:1057 +msgid "Optimal tool diameter found" +msgstr "" + +#: appTools/ToolIsolation.py:1157 appTools/ToolIsolation.py:1244 +#: appTools/ToolIsolation.py:1302 appTools/ToolIsolation.py:2729 appTools/ToolNCC.py:1103 +#: appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 appTools/ToolNCC.py:3869 #: appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 appTools/ToolPaint.py:853 #: appTools/ToolPaint.py:2692 appTools/ToolSolderPaste.py:488 msgid "Cancelled. Tool already in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1243 appTools/ToolNCC.py:1195 appTools/ToolPaint.py:882 +#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1283 appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1269 appTools/ToolNCC.py:1221 appTools/ToolPaint.py:907 +#: appTools/ToolIsolation.py:1358 appTools/ToolNCC.py:1309 appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "" -#: appTools/ToolIsolation.py:1282 appTools/ToolNCC.py:1234 appTools/ToolPaint.py:920 +#: appTools/ToolIsolation.py:1371 appTools/ToolNCC.py:1322 appTools/ToolPaint.py:920 #: appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1333 appTools/ToolNCC.py:1285 appTools/ToolPaint.py:970 +#: appTools/ToolIsolation.py:1422 appTools/ToolNCC.py:1373 appTools/ToolPaint.py:970 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appTools/ToolIsolation.py:1339 appTools/ToolNCC.py:1291 appTools/ToolPaint.py:976 +#: appTools/ToolIsolation.py:1428 appTools/ToolNCC.py:1379 appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1390 +#: appTools/ToolIsolation.py:1479 msgid "Isolating ..." msgstr "" -#: appTools/ToolIsolation.py:1410 +#: appTools/ToolIsolation.py:1499 msgid "Following geometry was generated" msgstr "" -#: appTools/ToolIsolation.py:1425 +#: appTools/ToolIsolation.py:1514 msgid "Failed to create Follow Geometry with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1428 +#: appTools/ToolIsolation.py:1517 msgid "Follow Geometry was created with tool diameter" msgstr "" -#: appTools/ToolIsolation.py:1469 +#: appTools/ToolIsolation.py:1558 msgid "Click on a polygon to isolate it." msgstr "" -#: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1972 +#: appTools/ToolIsolation.py:1686 appTools/ToolIsolation.py:1709 +#: appTools/ToolIsolation.py:1865 appTools/ToolIsolation.py:2061 msgid "Subtracting Geo" msgstr "" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 -#: appTools/ToolIsolation.py:1976 +#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1869 +#: appTools/ToolIsolation.py:2065 msgid "Intersecting Geo" msgstr "" -#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 -#: appTools/ToolIsolation.py:2041 +#: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1938 +#: appTools/ToolIsolation.py:2130 msgid "Empty Geometry in" msgstr "" -#: appTools/ToolIsolation.py:1858 +#: appTools/ToolIsolation.py:1947 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appTools/ToolIsolation.py:1861 +#: appTools/ToolIsolation.py:1950 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appTools/ToolIsolation.py:2205 appTools/ToolIsolation.py:2318 appTools/ToolPaint.py:1135 +#: appTools/ToolIsolation.py:2294 appTools/ToolIsolation.py:2407 appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "" -#: appTools/ToolIsolation.py:2206 appTools/ToolIsolation.py:2320 +#: appTools/ToolIsolation.py:2295 appTools/ToolIsolation.py:2409 msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2218 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2307 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "" -#: appTools/ToolIsolation.py:2219 +#: appTools/ToolIsolation.py:2308 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2224 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2313 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "" -#: appTools/ToolIsolation.py:2254 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2343 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appTools/ToolIsolation.py:2323 +#: appTools/ToolIsolation.py:2412 msgid "No polygon in selection." msgstr "" -#: appTools/ToolIsolation.py:2351 +#: appTools/ToolIsolation.py:2440 msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2604 appTools/ToolNCC.py:3744 appTools/ToolPaint.py:2649 +#: appTools/ToolIsolation.py:2693 appTools/ToolNCC.py:3833 appTools/ToolPaint.py:2649 #: app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2658 appTools/ToolNCC.py:3797 appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2747 appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3004 +#: appTools/ToolIsolation.py:3093 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:3028 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3117 appTools/ToolNCC.py:3988 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:3044 +#: appTools/ToolIsolation.py:3133 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14153,13 +14166,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:3052 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4012 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:3056 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3145 appTools/ToolNCC.py:4016 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14174,24 +14187,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3124 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4096 msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3128 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3217 appTools/ToolNCC.py:4100 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3169 appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2947 +#: appTools/ToolIsolation.py:3258 appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3357 +#: appTools/ToolIsolation.py:3446 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14199,17 +14212,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3367 +#: appTools/ToolIsolation.py:3456 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3403 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:3469 +#: appTools/ToolIsolation.py:3558 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14272,151 +14285,147 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:851 -msgid "NCC Tool. Checking tools for validity." -msgstr "" - -#: appTools/ToolNCC.py:963 +#: appTools/ToolNCC.py:954 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:966 +#: appTools/ToolNCC.py:957 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:2716 +#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appTools/ToolNCC.py:1798 appTools/ToolNCC.py:2844 +#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1838 appTools/ToolNCC.py:1944 -#: appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2859 appTools/ToolNCC.py:2964 -#: appTools/ToolNCC.py:2979 appTools/ToolNCC.py:3246 appTools/ToolNCC.py:3347 -#: appTools/ToolNCC.py:3362 +#: appTools/ToolNCC.py:1898 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2046 appTools/ToolNCC.py:2948 appTools/ToolNCC.py:3053 +#: appTools/ToolNCC.py:3068 appTools/ToolNCC.py:3335 appTools/ToolNCC.py:3436 +#: appTools/ToolNCC.py:3451 msgid "Buffering finished" msgstr "" -#: appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1842 appTools/ToolNCC.py:1948 -#: appTools/ToolNCC.py:1960 appTools/ToolNCC.py:2867 appTools/ToolNCC.py:2986 -#: appTools/ToolNCC.py:3253 appTools/ToolNCC.py:3369 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2049 appTools/ToolNCC.py:2956 appTools/ToolNCC.py:3075 +#: appTools/ToolNCC.py:3342 appTools/ToolNCC.py:3458 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appTools/ToolNCC.py:1821 appTools/ToolNCC.py:1971 appTools/ToolNCC.py:2997 +#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1874 appTools/ToolNCC.py:2894 appTools/ToolNCC.py:2971 -#: appTools/ToolNCC.py:3273 appTools/ToolNCC.py:3354 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 +#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appTools/ToolNCC.py:1964 appTools/ToolNCC.py:2990 appTools/ToolNCC.py:3372 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appTools/ToolNCC.py:2014 +#: appTools/ToolNCC.py:2103 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appTools/ToolNCC.py:2024 +#: appTools/ToolNCC.py:2113 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appTools/ToolNCC.py:2033 +#: appTools/ToolNCC.py:2122 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appTools/ToolNCC.py:2049 +#: appTools/ToolNCC.py:2138 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appTools/ToolNCC.py:2081 appTools/ToolNCC.py:2083 appTools/ToolNCC.py:2665 -#: appTools/ToolNCC.py:2667 +#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 +#: appTools/ToolNCC.py:2756 msgid "Non-Copper clearing ..." msgstr "" -#: appTools/ToolNCC.py:2102 +#: appTools/ToolNCC.py:2191 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2117 appTools/ToolNCC.py:2812 +#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2145 appTools/ToolNCC.py:2375 +#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appTools/ToolNCC.py:2165 appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3011 -#: appTools/ToolNCC.py:3397 +#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 +#: appTools/ToolNCC.py:3486 msgid "started." msgstr "" -#: appTools/ToolNCC.py:2293 +#: appTools/ToolNCC.py:2382 msgid "Could not use the tool for copper clear." msgstr "" -#: appTools/ToolNCC.py:2315 appTools/ToolNCC.py:3172 +#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: appTools/ToolNCC.py:2325 appTools/ToolNCC.py:3181 +#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 msgid "NCC Tool clear all done." msgstr "" -#: appTools/ToolNCC.py:2328 appTools/ToolNCC.py:3184 +#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2330 appTools/ToolNCC.py:2580 appTools/ToolNCC.py:3186 -#: appTools/ToolNCC.py:3569 +#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 +#: appTools/ToolNCC.py:3658 msgid "tools" msgstr "" -#: appTools/ToolNCC.py:2357 +#: appTools/ToolNCC.py:2446 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2576 appTools/ToolNCC.py:3565 +#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appTools/ToolNCC.py:2579 appTools/ToolNCC.py:3568 +#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2677 +#: appTools/ToolNCC.py:2766 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appTools/ToolNCC.py:3671 +#: appTools/ToolNCC.py:3760 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appTools/ToolNCC.py:3834 +#: appTools/ToolNCC.py:3923 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:3863 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:3865 +#: appTools/ToolNCC.py:3954 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -14424,11 +14433,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:3887 +#: appTools/ToolNCC.py:3976 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:3915 +#: appTools/ToolNCC.py:4004 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16721,7 +16730,7 @@ msgstr "" msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10383 app_Main.py:10436 +#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 app_Main.py:10436 #: tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "" @@ -16746,10 +16755,6 @@ msgstr "" msgid "This is not GCODE" msgstr "" -#: app_Main.py:10309 -msgid "Opening G-..." -msgstr "" - #: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File "