From a8f0f37f1b38f2fe987a573f8f929164fa178255 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 10 Nov 2020 04:14:29 +0200 Subject: [PATCH] - renamed the Extract Drills Tool to Extract Tool and enhanced the tool to extract a Soldermask Gerber from a given Gerber object - updated the language strings files --- CHANGELOG.md | 5 + appGUI/MainGUI.py | 10 +- appGUI/preferences/PreferencesUIManager.py | 27 +- ...GroupUI.py => Tools2ExtractPrefGroupUI.py} | 60 +- .../preferences/tools/Tools2PreferencesUI.py | 2 +- .../{ToolExtractDrills.py => ToolExtract.py} | 248 +- appTools/__init__.py | 2 +- app_Main.py | 10 +- defaults.py | 27 +- locale/de/LC_MESSAGES/strings.mo | Bin 379710 -> 379499 bytes locale/de/LC_MESSAGES/strings.po | 2535 ++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 349616 -> 350552 bytes locale/en/LC_MESSAGES/strings.po | 2527 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 381585 -> 381368 bytes locale/es/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 382314 -> 382110 bytes locale/fr/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 367801 -> 367613 bytes locale/it/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 369613 -> 369429 bytes locale/pt_BR/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 377026 -> 376818 bytes locale/ro/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 486668 -> 486393 bytes locale/ru/LC_MESSAGES/strings.po | 2536 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 373057 -> 372877 bytes locale/tr/LC_MESSAGES/strings.po | 2538 ++++++++-------- locale_template/strings.pot | 2569 +++++++++-------- 28 files changed, 13383 insertions(+), 12403 deletions(-) rename appGUI/preferences/tools/{Tools2EDrillsPrefGroupUI.py => Tools2ExtractPrefGroupUI.py} (78%) rename appTools/{ToolExtractDrills.py => ToolExtract.py} (77%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40c0fb28..37700126 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ CHANGELOG for FlatCAM beta ================================================= +10.11.2020 + +- renamed the Extract Drills Tool to Extract Tool and enhanced the tool to extract a Soldermask Gerber from a given Gerber object +- updated the language strings files + 9.11.2020 - some refactoring in signal connections in App.__init__() diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index 1ef5ec51..a7c436f5 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -1040,7 +1040,7 @@ class MainGUI(QtWidgets.QMainWindow): self.align_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/align32.png'), _("Align Objects Tool")) self.extract_btn = self.toolbartools.addAction( - QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Extract Drills Tool")) + QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Extract Tool")) self.cutout_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/cut16_bis.png'), _("Cutout Tool")) @@ -1051,7 +1051,7 @@ class MainGUI(QtWidgets.QMainWindow): self.isolation_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/iso_16.png'), _("Isolation Tool")) self.drill_btn = self.toolbartools.addAction( - QtGui.QIcon(self.app.resource_location + '/drilling_tool32.png'), _("Drilling Tool")) + QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Drilling Tool")) self.toolbartools.addSeparator() self.panelize_btn = self.toolbartools.addAction( @@ -2209,7 +2209,7 @@ class MainGUI(QtWidgets.QMainWindow): self.align_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/align32.png'), _("Align Objects Tool")) self.extract_btn = self.toolbartools.addAction( - QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Extract Drills Tool")) + QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Extract Tool")) self.cutout_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/cut16_bis.png'), _("Cutout Tool")) @@ -2220,7 +2220,7 @@ class MainGUI(QtWidgets.QMainWindow): self.isolation_btn = self.toolbartools.addAction( QtGui.QIcon(self.app.resource_location + '/iso_16.png'), _("Isolation Tool")) self.drill_btn = self.toolbartools.addAction( - QtGui.QIcon(self.app.resource_location + '/drilling_tool32.png'), _("Drilling Tool")) + QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Drilling Tool")) self.toolbartools.addSeparator() self.panelize_btn = self.toolbartools.addAction( @@ -4485,7 +4485,7 @@ class ShortcutsTab(QtWidgets.QWidget): _('Alt+A'), _("Align Objects Tool"), _('Alt+C'), _("Calculators Tool"), _('Alt+D'), _("2-Sided PCB Tool"), - _('Alt+E'), _("Extract Drills Tool"), + _('Alt+E'), _("Extract Tool"), _('Alt+F'), _("Fiducials Tool"), _('Alt+G'), _("Invert Gerber Tool"), _('Alt+H'), _("Punch Gerber Tool"), diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py index 26fe8312..d2a56014 100644 --- a/appGUI/preferences/PreferencesUIManager.py +++ b/appGUI/preferences/PreferencesUIManager.py @@ -632,19 +632,20 @@ class PreferencesUIManager: "tools_cal_sec_point": self.ui.tools2_defaults_form.tools2_cal_group.second_point_radio, # Extract Drills Tool - "tools_edrills_hole_type": self.ui.tools2_defaults_form.tools2_edrills_group.hole_size_radio, - "tools_edrills_hole_fixed_dia": self.ui.tools2_defaults_form.tools2_edrills_group.dia_entry, - "tools_edrills_hole_prop_factor": self.ui.tools2_defaults_form.tools2_edrills_group.factor_entry, - "tools_edrills_circular_ring": self.ui.tools2_defaults_form.tools2_edrills_group.circular_ring_entry, - "tools_edrills_oblong_ring": self.ui.tools2_defaults_form.tools2_edrills_group.oblong_ring_entry, - "tools_edrills_square_ring": self.ui.tools2_defaults_form.tools2_edrills_group.square_ring_entry, - "tools_edrills_rectangular_ring": self.ui.tools2_defaults_form.tools2_edrills_group.rectangular_ring_entry, - "tools_edrills_others_ring": self.ui.tools2_defaults_form.tools2_edrills_group.other_ring_entry, - "tools_edrills_circular": self.ui.tools2_defaults_form.tools2_edrills_group.circular_cb, - "tools_edrills_oblong": self.ui.tools2_defaults_form.tools2_edrills_group.oblong_cb, - "tools_edrills_square": self.ui.tools2_defaults_form.tools2_edrills_group.square_cb, - "tools_edrills_rectangular": self.ui.tools2_defaults_form.tools2_edrills_group.rectangular_cb, - "tools_edrills_others": self.ui.tools2_defaults_form.tools2_edrills_group.other_cb, + "tools_extract_hole_type": self.ui.tools2_defaults_form.tools2_edrills_group.method_radio, + "tools_extract_hole_fixed_dia": self.ui.tools2_defaults_form.tools2_edrills_group.dia_entry, + "tools_extract_hole_prop_factor": self.ui.tools2_defaults_form.tools2_edrills_group.factor_entry, + "tools_extract_circular_ring": self.ui.tools2_defaults_form.tools2_edrills_group.circular_ring_entry, + "tools_extract_oblong_ring": self.ui.tools2_defaults_form.tools2_edrills_group.oblong_ring_entry, + "tools_extract_square_ring": self.ui.tools2_defaults_form.tools2_edrills_group.square_ring_entry, + "tools_extract_rectangular_ring": self.ui.tools2_defaults_form.tools2_edrills_group.rectangular_ring_entry, + "tools_extract_others_ring": self.ui.tools2_defaults_form.tools2_edrills_group.other_ring_entry, + "tools_extract_circular": self.ui.tools2_defaults_form.tools2_edrills_group.circular_cb, + "tools_extract_oblong": self.ui.tools2_defaults_form.tools2_edrills_group.oblong_cb, + "tools_extract_square": self.ui.tools2_defaults_form.tools2_edrills_group.square_cb, + "tools_extract_rectangular": self.ui.tools2_defaults_form.tools2_edrills_group.rectangular_cb, + "tools_extract_others": self.ui.tools2_defaults_form.tools2_edrills_group.other_cb, + "tools_extract_sm_clearance": self.ui.tools2_defaults_form.tools2_edrills_group.clearance_entry, # Punch Gerber Tool "tools_punch_hole_type": self.ui.tools2_defaults_form.tools2_punch_group.hole_size_radio, diff --git a/appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py b/appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py similarity index 78% rename from appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py rename to appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py index 266551e0..8623bdb9 100644 --- a/appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py +++ b/appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py @@ -1,7 +1,7 @@ from PyQt5 import QtWidgets from PyQt5.QtCore import QSettings -from appGUI.GUIElements import FCCheckBox, RadioSet, FCDoubleSpinner +from appGUI.GUIElements import FCCheckBox, RadioSet, FCDoubleSpinner, FCLabel from appGUI.preferences.OptionsGroupUI import OptionsGroupUI import gettext @@ -33,13 +33,13 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.setColumnStretch(0, 0) grid_lay.setColumnStretch(1, 1) - self.param_label = QtWidgets.QLabel('%s:' % _('Parameters')) + self.param_label = FCLabel('%s:' % _('Parameters')) self.param_label.setToolTip( _("Parameters used for this tool.") ) grid_lay.addWidget(self.param_label, 0, 0, 1, 2) - self.padt_label = QtWidgets.QLabel("%s:" % _("Processed Pads Type")) + self.padt_label = FCLabel("%s:" % _("Processed Pads Type")) self.padt_label.setToolTip( _("The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -93,8 +93,8 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) grid_lay.addWidget(separator_line, 8, 0, 1, 2) - # ## Axis - self.hole_size_radio = RadioSet( + # Method of extraction + self.method_radio = RadioSet( [ {'label': _("Fixed Diameter"), 'value': 'fixed'}, {'label': _("Fixed Annular Ring"), 'value': 'ring'}, @@ -102,17 +102,17 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): ], orientation='vertical', stretch=False) - self.hole_size_label = QtWidgets.QLabel('%s:' % _("Method")) - self.hole_size_label.setToolTip( + self.method_label = FCLabel('%s:' % _("Method")) + self.method_label.setToolTip( _("The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" "- Fixed Annular Ring -> all holes will have a set annular ring\n" "- Proportional -> each hole size will be a fraction of the pad size")) - grid_lay.addWidget(self.hole_size_label, 9, 0) - grid_lay.addWidget(self.hole_size_radio, 9, 1) + grid_lay.addWidget(self.method_label, 9, 0) + grid_lay.addWidget(self.method_radio, 9, 1) - # grid_lay1.addWidget(QtWidgets.QLabel('')) + # grid_lay1.addWidget(FCLabel('')) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) @@ -120,7 +120,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(separator_line, 10, 0, 1, 2) # Annular Ring - self.fixed_label = QtWidgets.QLabel('%s' % _("Fixed Diameter")) + self.fixed_label = FCLabel('%s' % _("Fixed Diameter")) grid_lay.addWidget(self.fixed_label, 11, 0, 1, 2) # Diameter value @@ -128,7 +128,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): self.dia_entry.set_precision(self.decimals) self.dia_entry.set_range(0.0000, 10000.0000) - self.dia_label = QtWidgets.QLabel('%s:' % _("Value")) + self.dia_label = FCLabel('%s:' % _("Value")) self.dia_label.setToolTip( _("Fixed hole diameter.") ) @@ -137,7 +137,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.dia_entry, 12, 1) # Annular Ring value - self.ring_label = QtWidgets.QLabel('%s' % _("Fixed Annular Ring")) + self.ring_label = FCLabel('%s' % _("Fixed Annular Ring")) self.ring_label.setToolTip( _("The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -146,7 +146,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.ring_label, 13, 0, 1, 2) # Circular Annular Ring Value - self.circular_ring_label = QtWidgets.QLabel('%s:' % _("Circular")) + self.circular_ring_label = FCLabel('%s:' % _("Circular")) self.circular_ring_label.setToolTip( _("The size of annular ring for circular pads.") ) @@ -159,7 +159,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.circular_ring_entry, 14, 1) # Oblong Annular Ring Value - self.oblong_ring_label = QtWidgets.QLabel('%s:' % _("Oblong")) + self.oblong_ring_label = FCLabel('%s:' % _("Oblong")) self.oblong_ring_label.setToolTip( _("The size of annular ring for oblong pads.") ) @@ -172,7 +172,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.oblong_ring_entry, 15, 1) # Square Annular Ring Value - self.square_ring_label = QtWidgets.QLabel('%s:' % _("Square")) + self.square_ring_label = FCLabel('%s:' % _("Square")) self.square_ring_label.setToolTip( _("The size of annular ring for square pads.") ) @@ -185,7 +185,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.square_ring_entry, 16, 1) # Rectangular Annular Ring Value - self.rectangular_ring_label = QtWidgets.QLabel('%s:' % _("Rectangular")) + self.rectangular_ring_label = FCLabel('%s:' % _("Rectangular")) self.rectangular_ring_label.setToolTip( _("The size of annular ring for rectangular pads.") ) @@ -198,7 +198,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.rectangular_ring_entry, 17, 1) # Others Annular Ring Value - self.other_ring_label = QtWidgets.QLabel('%s:' % _("Others")) + self.other_ring_label = FCLabel('%s:' % _("Others")) self.other_ring_label.setToolTip( _("The size of annular ring for other pads.") ) @@ -210,7 +210,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.other_ring_label, 18, 0) grid_lay.addWidget(self.other_ring_entry, 18, 1) - self.prop_label = QtWidgets.QLabel('%s' % _("Proportional Diameter")) + self.prop_label = FCLabel('%s' % _("Proportional Diameter")) grid_lay.addWidget(self.prop_label, 19, 0, 1, 2) # Factor value @@ -219,7 +219,7 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): self.factor_entry.set_range(0.0000, 100.0000) self.factor_entry.setSingleStep(0.1) - self.factor_label = QtWidgets.QLabel('%s:' % _("Factor")) + self.factor_label = FCLabel('%s:' % _("Factor")) self.factor_label.setToolTip( _("Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size.") @@ -228,4 +228,24 @@ class Tools2EDrillsPrefGroupUI(OptionsGroupUI): grid_lay.addWidget(self.factor_label, 20, 0) grid_lay.addWidget(self.factor_entry, 20, 1) + # EXTRACT SOLDERMASK + self.extract_sm_label = FCLabel('%s' % _("Extract Soldermask")) + self.extract_sm_label.setToolTip( + _("Extract soldermask from a given Gerber file.")) + grid_lay.addWidget(self.extract_sm_label, 22, 0, 1, 2) + + # CLEARANCE soldermask extraction + self.clearance_label = FCLabel('%s:' % _("Clearance")) + self.clearance_label.setToolTip( + _("This set how much the soldermask extends\n" + "beyond the margin of the pads.") + ) + self.clearance_entry = FCDoubleSpinner() + self.clearance_entry.set_range(0.0000, 10000.0000) + self.clearance_entry.set_precision(self.decimals) + self.clearance_entry.setSingleStep(0.1) + + grid_lay.addWidget(self.clearance_label, 24, 0) + grid_lay.addWidget(self.clearance_entry, 24, 1) + self.layout.addStretch() diff --git a/appGUI/preferences/tools/Tools2PreferencesUI.py b/appGUI/preferences/tools/Tools2PreferencesUI.py index f114a80b..06ca904e 100644 --- a/appGUI/preferences/tools/Tools2PreferencesUI.py +++ b/appGUI/preferences/tools/Tools2PreferencesUI.py @@ -3,7 +3,7 @@ from PyQt5.QtCore import QSettings from appGUI.preferences.tools.Tools2InvertPrefGroupUI import Tools2InvertPrefGroupUI from appGUI.preferences.tools.Tools2PunchGerberPrefGroupUI import Tools2PunchGerberPrefGroupUI -from appGUI.preferences.tools.Tools2EDrillsPrefGroupUI import Tools2EDrillsPrefGroupUI +from appGUI.preferences.tools.Tools2ExtractPrefGroupUI import Tools2EDrillsPrefGroupUI from appGUI.preferences.tools.Tools2CalPrefGroupUI import Tools2CalPrefGroupUI from appGUI.preferences.tools.Tools2FiducialsPrefGroupUI import Tools2FiducialsPrefGroupUI from appGUI.preferences.tools.Tools2CThievingPrefGroupUI import Tools2CThievingPrefGroupUI diff --git a/appTools/ToolExtractDrills.py b/appTools/ToolExtract.py similarity index 77% rename from appTools/ToolExtractDrills.py rename to appTools/ToolExtract.py index 575240b4..84650c06 100644 --- a/appTools/ToolExtractDrills.py +++ b/appTools/ToolExtract.py @@ -8,10 +8,12 @@ from PyQt5 import QtWidgets, QtCore, QtGui from appTool import AppTool -from appGUI.GUIElements import RadioSet, FCDoubleSpinner, FCCheckBox, FCComboBox +from appGUI.GUIElements import RadioSet, FCDoubleSpinner, FCCheckBox, FCComboBox, FCLabel from shapely.geometry import Point +from copy import deepcopy + import logging import gettext import appTranslation as fcTranslate @@ -24,7 +26,7 @@ if '_' not in builtins.__dict__: log = logging.getLogger('base') -class ToolExtractDrills(AppTool): +class ToolExtract(AppTool): def __init__(self, app): AppTool.__init__(self, app) @@ -33,12 +35,13 @@ class ToolExtractDrills(AppTool): # ############################################################################# # ######################### Tool GUI ########################################## # ############################################################################# - self.ui = ExtractDrillsUI(layout=self.layout, app=self.app) + self.ui = ExtractUI(layout=self.layout, app=self.app) self.toolName = self.ui.toolName # ## Signals self.ui.hole_size_radio.activated_custom.connect(self.on_hole_size_toggle) self.ui.e_drills_button.clicked.connect(self.on_extract_drills_click) + self.ui.e_sm_button.clicked.connect(self.on_extract_soldermask_click) self.ui.reset_button.clicked.connect(self.set_tool_ui) self.ui.circular_cb.stateChanged.connect( @@ -95,28 +98,30 @@ class ToolExtractDrills(AppTool): AppTool.run(self) self.set_tool_ui() - self.app.ui.notebook.setTabText(2, _("Extract Drills Tool")) + self.app.ui.notebook.setTabText(2, _("Extract Tool")) def set_tool_ui(self): self.reset_fields() - self.ui.hole_size_radio.set_value(self.app.defaults["tools_edrills_hole_type"]) + self.ui.hole_size_radio.set_value(self.app.defaults["tools_extract_hole_type"]) - self.ui.dia_entry.set_value(float(self.app.defaults["tools_edrills_hole_fixed_dia"])) + self.ui.dia_entry.set_value(float(self.app.defaults["tools_extract_hole_fixed_dia"])) - self.ui.circular_ring_entry.set_value(float(self.app.defaults["tools_edrills_circular_ring"])) - self.ui.oblong_ring_entry.set_value(float(self.app.defaults["tools_edrills_oblong_ring"])) - self.ui.square_ring_entry.set_value(float(self.app.defaults["tools_edrills_square_ring"])) - self.ui.rectangular_ring_entry.set_value(float(self.app.defaults["tools_edrills_rectangular_ring"])) - self.ui.other_ring_entry.set_value(float(self.app.defaults["tools_edrills_others_ring"])) + self.ui.circular_ring_entry.set_value(float(self.app.defaults["tools_extract_circular_ring"])) + self.ui.oblong_ring_entry.set_value(float(self.app.defaults["tools_extract_oblong_ring"])) + self.ui.square_ring_entry.set_value(float(self.app.defaults["tools_extract_square_ring"])) + self.ui.rectangular_ring_entry.set_value(float(self.app.defaults["tools_extract_rectangular_ring"])) + self.ui.other_ring_entry.set_value(float(self.app.defaults["tools_extract_others_ring"])) - self.ui.circular_cb.set_value(self.app.defaults["tools_edrills_circular"]) - self.ui.oblong_cb.set_value(self.app.defaults["tools_edrills_oblong"]) - self.ui.square_cb.set_value(self.app.defaults["tools_edrills_square"]) - self.ui.rectangular_cb.set_value(self.app.defaults["tools_edrills_rectangular"]) - self.ui.other_cb.set_value(self.app.defaults["tools_edrills_others"]) + self.ui.circular_cb.set_value(self.app.defaults["tools_extract_circular"]) + self.ui.oblong_cb.set_value(self.app.defaults["tools_extract_oblong"]) + self.ui.square_cb.set_value(self.app.defaults["tools_extract_square"]) + self.ui.rectangular_cb.set_value(self.app.defaults["tools_extract_rectangular"]) + self.ui.other_cb.set_value(self.app.defaults["tools_extract_others"]) - self.ui.factor_entry.set_value(float(self.app.defaults["tools_edrills_hole_prop_factor"])) + self.ui.factor_entry.set_value(float(self.app.defaults["tools_extract_hole_prop_factor"])) + + self.ui.clearance_entry.set_value(float(self.app.defaults["tools_extract_sm_clearance"])) def on_extract_drills_click(self): @@ -377,7 +382,81 @@ class ToolExtractDrills(AppTool): filename=None, use_thread=False) - self.app.app_obj.new_object("excellon", outname, obj_init) + with self.app.proc_container.new(_("Working ...")): + try: + self.app.app_obj.new_object("excellon", outname, obj_init) + except Exception as e: + log.error("Error on Extracted Excellon object creation: %s" % str(e)) + return + + def on_extract_soldermask_click(self): + clearance = self.ui.clearance_entry.get_value() + + selection_index = self.ui.gerber_object_combo.currentIndex() + model_index = self.app.collection.index(selection_index, 0, self.ui.gerber_object_combo.rootModelIndex()) + + try: + obj = model_index.internalPointer().obj + except Exception: + self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) + return + + outname = '%s_sm' % obj.options['name'].rpartition('.')[0] + + new_apertures = deepcopy(obj.apertures) + new_solid_geometry = [] + new_follow_geometry = [] + + for apid, apid_value in obj.apertures.items(): + if 'geometry' in apid_value: + new_aper_geo = [] + for geo_el in apid_value['geometry']: + if 'follow' in geo_el: + if isinstance(geo_el['follow'], Point) and ('clear' not in geo_el or not geo_el['clear']): + new_follow_geometry.append(geo_el['follow']) + if 'solid' in geo_el: + buffered_solid = geo_el['solid'].buffer(clearance) + new_solid_geometry.append(buffered_solid) + + new_geo_el = { + 'solid': buffered_solid, + 'follow': geo_el['follow'] + } + new_aper_geo.append(deepcopy(new_geo_el)) + new_apertures[apid]['geometry'] = deepcopy(new_aper_geo) + + has_geometry = False + for apid in list(new_apertures.keys()): + if 'geometry' in new_apertures[apid]: + if new_apertures[apid]['geometry']: + has_geometry = True + else: + new_apertures.pop(apid, None) + + if not has_geometry: + self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Failed."), _("No soldermask extracted."))) + return + + def obj_init(new_obj, app_obj): + new_obj.multitool = False + new_obj.multigeo = False + new_obj.follow = False + new_obj.apertures = deepcopy(new_apertures) + new_obj.solid_geometry = deepcopy(new_solid_geometry) + new_obj.follow_geometry = deepcopy(new_follow_geometry) + + try: + new_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, + local_use=new_obj, use_thread=False) + except (AttributeError, TypeError): + pass + + with self.app.proc_container.new(_("Working ...")): + try: + self.app.app_obj.new_object("gerber", outname, obj_init) + except Exception as e: + log.error("Error on Extracted Soldermask Gerber object creation: %s" % str(e)) + return def on_hole_size_toggle(self, val): if val == "fixed": @@ -416,9 +495,9 @@ class ToolExtractDrills(AppTool): self.ui.gerber_object_combo.setCurrentIndex(0) -class ExtractDrillsUI: +class ExtractUI: - toolName = _("Extract Drills") + toolName = _("Extract Tool") def __init__(self, layout, app): self.app = app @@ -426,7 +505,7 @@ class ExtractDrillsUI: self.layout = layout # ## Title - title_label = QtWidgets.QLabel("%s" % self.toolName) + title_label = FCLabel("%s" % self.toolName) title_label.setStyleSheet(""" QLabel { @@ -436,7 +515,7 @@ class ExtractDrillsUI: """) self.layout.addWidget(title_label) - self.layout.addWidget(QtWidgets.QLabel("")) + self.layout.addWidget(FCLabel("")) # ## Grid Layout grid_lay = QtWidgets.QGridLayout() @@ -451,14 +530,14 @@ class ExtractDrillsUI: self.gerber_object_combo.is_last = True self.gerber_object_combo.obj_type = "Gerber" - self.grb_label = QtWidgets.QLabel("%s:" % _("GERBER")) - self.grb_label.setToolTip('%s.' % _("Gerber from which to extract drill holes")) + self.grb_label = FCLabel("%s:" % _("GERBER")) + self.grb_label.setToolTip('%s.' % _("Gerber object from which to extract drill holes or soldermask.")) # grid_lay.addRow("Bottom Layer:", self.object_combo) grid_lay.addWidget(self.grb_label, 0, 0, 1, 2) grid_lay.addWidget(self.gerber_object_combo, 1, 0, 1, 2) - self.padt_label = QtWidgets.QLabel("%s" % _("Processed Pads Type")) + self.padt_label = FCLabel("%s" % _("Processed Pads Type")) self.padt_label.setToolTip( _("The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -518,7 +597,14 @@ class ExtractDrillsUI: grid1.setColumnStretch(0, 0) grid1.setColumnStretch(1, 1) - self.method_label = QtWidgets.QLabel('%s' % _("Method")) + grid1.addWidget(FCLabel(""), 0, 0, 1, 2) + + self.extract_drills_label = FCLabel('%s' % _("Extract Drills").upper()) + self.extract_drills_label.setToolTip( + _("Extract an Excellon object from the Gerber pads.")) + grid1.addWidget(self.extract_drills_label, 1, 0, 1, 2) + + self.method_label = FCLabel('%s' % _("Method")) self.method_label.setToolTip( _("The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -538,30 +624,13 @@ class ExtractDrillsUI: grid1.addWidget(self.hole_size_radio, 3, 0, 1, 2) - # grid_lay1.addWidget(QtWidgets.QLabel('')) + # grid_lay1.addWidget(FCLabel('')) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) grid1.addWidget(separator_line, 5, 0, 1, 2) - # Annular Ring - self.fixed_label = QtWidgets.QLabel('%s' % _("Fixed Diameter")) - grid1.addWidget(self.fixed_label, 6, 0, 1, 2) - - # Diameter value - self.dia_entry = FCDoubleSpinner(callback=self.confirmation_message) - self.dia_entry.set_precision(self.decimals) - self.dia_entry.set_range(0.0000, 10000.0000) - - self.dia_label = QtWidgets.QLabel('%s:' % _("Value")) - self.dia_label.setToolTip( - _("Fixed hole diameter.") - ) - - grid1.addWidget(self.dia_label, 8, 0) - grid1.addWidget(self.dia_entry, 8, 1) - self.ring_frame = QtWidgets.QFrame() self.ring_frame.setContentsMargins(0, 0, 0, 0) self.layout.addWidget(self.ring_frame) @@ -577,7 +646,7 @@ class ExtractDrillsUI: self.ring_box.addLayout(grid2) # Annular Ring value - self.ring_label = QtWidgets.QLabel('%s' % _("Fixed Annular Ring")) + self.ring_label = FCLabel('%s' % _("Fixed Annular Ring")) self.ring_label.setToolTip( _("The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -586,7 +655,7 @@ class ExtractDrillsUI: grid2.addWidget(self.ring_label, 0, 0, 1, 2) # Circular Annular Ring Value - self.circular_ring_label = QtWidgets.QLabel('%s:' % _("Circular")) + self.circular_ring_label = FCLabel('%s:' % _("Circular")) self.circular_ring_label.setToolTip( _("The size of annular ring for circular pads.") ) @@ -599,7 +668,7 @@ class ExtractDrillsUI: grid2.addWidget(self.circular_ring_entry, 1, 1) # Oblong Annular Ring Value - self.oblong_ring_label = QtWidgets.QLabel('%s:' % _("Oblong")) + self.oblong_ring_label = FCLabel('%s:' % _("Oblong")) self.oblong_ring_label.setToolTip( _("The size of annular ring for oblong pads.") ) @@ -612,7 +681,7 @@ class ExtractDrillsUI: grid2.addWidget(self.oblong_ring_entry, 2, 1) # Square Annular Ring Value - self.square_ring_label = QtWidgets.QLabel('%s:' % _("Square")) + self.square_ring_label = FCLabel('%s:' % _("Square")) self.square_ring_label.setToolTip( _("The size of annular ring for square pads.") ) @@ -625,7 +694,7 @@ class ExtractDrillsUI: grid2.addWidget(self.square_ring_entry, 3, 1) # Rectangular Annular Ring Value - self.rectangular_ring_label = QtWidgets.QLabel('%s:' % _("Rectangular")) + self.rectangular_ring_label = FCLabel('%s:' % _("Rectangular")) self.rectangular_ring_label.setToolTip( _("The size of annular ring for rectangular pads.") ) @@ -638,7 +707,7 @@ class ExtractDrillsUI: grid2.addWidget(self.rectangular_ring_entry, 4, 1) # Others Annular Ring Value - self.other_ring_label = QtWidgets.QLabel('%s:' % _("Others")) + self.other_ring_label = FCLabel('%s:' % _("Others")) self.other_ring_label.setToolTip( _("The size of annular ring for other pads.") ) @@ -655,9 +724,26 @@ class ExtractDrillsUI: grid3.setColumnStretch(0, 0) grid3.setColumnStretch(1, 1) - # Annular Ring value - self.prop_label = QtWidgets.QLabel('%s' % _("Proportional Diameter")) - grid3.addWidget(self.prop_label, 2, 0, 1, 2) + # Fixed Diameter + self.fixed_label = FCLabel('%s' % _("Fixed Diameter")) + grid3.addWidget(self.fixed_label, 2, 0, 1, 2) + + # Diameter value + self.dia_entry = FCDoubleSpinner(callback=self.confirmation_message) + self.dia_entry.set_precision(self.decimals) + self.dia_entry.set_range(0.0000, 10000.0000) + + self.dia_label = FCLabel('%s:' % _("Value")) + self.dia_label.setToolTip( + _("Fixed hole diameter.") + ) + + grid3.addWidget(self.dia_label, 4, 0) + grid3.addWidget(self.dia_entry, 4, 1) + + # Proportional Diameter + self.prop_label = FCLabel('%s' % _("Proportional Diameter")) + grid3.addWidget(self.prop_label, 6, 0, 1, 2) # Diameter value self.factor_entry = FCDoubleSpinner(callback=self.confirmation_message, suffix='%') @@ -665,19 +751,19 @@ class ExtractDrillsUI: self.factor_entry.set_range(0.0000, 100.0000) self.factor_entry.setSingleStep(0.1) - self.factor_label = QtWidgets.QLabel('%s:' % _("Value")) + self.factor_label = FCLabel('%s:' % _("Value")) self.factor_label.setToolTip( _("Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size.") ) - grid3.addWidget(self.factor_label, 3, 0) - grid3.addWidget(self.factor_entry, 3, 1) + grid3.addWidget(self.factor_label, 8, 0) + grid3.addWidget(self.factor_entry, 8, 1) separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) - grid3.addWidget(separator_line, 5, 0, 1, 2) + grid3.addWidget(separator_line, 10, 0, 1, 2) # Extract drills from Gerber apertures flashes (pads) self.e_drills_button = QtWidgets.QPushButton(_("Extract Drills")) @@ -691,7 +777,53 @@ class ExtractDrillsUI: font-weight: bold; } """) - self.layout.addWidget(self.e_drills_button) + grid3.addWidget(self.e_drills_button, 12, 0, 1, 2) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid3.addWidget(separator_line, 14, 0, 1, 2) + + grid3.addWidget(FCLabel(""), 16, 0, 1, 2) + + # EXTRACT SOLDERMASK + self.extract_sm_label = FCLabel('%s' % _("Extract Soldermask").upper()) + self.extract_sm_label.setToolTip( + _("Extract soldermask from a given Gerber file.")) + grid3.addWidget(self.extract_sm_label, 18, 0, 1, 2) + + # CLEARANCE + self.clearance_label = FCLabel('%s:' % _("Clearance")) + self.clearance_label.setToolTip( + _("This set how much the soldermask extends\n" + "beyond the margin of the pads.") + ) + self.clearance_entry = FCDoubleSpinner(callback=self.confirmation_message) + self.clearance_entry.set_range(0.0000, 10000.0000) + self.clearance_entry.set_precision(self.decimals) + self.clearance_entry.setSingleStep(0.1) + + grid3.addWidget(self.clearance_label, 20, 0) + grid3.addWidget(self.clearance_entry, 20, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid3.addWidget(separator_line, 22, 0, 1, 2) + + # Extract solderemask from Gerber apertures flashes (pads) + self.e_sm_button = QtWidgets.QPushButton(_("Extract Soldermask")) + self.e_sm_button.setIcon(QtGui.QIcon(self.app.resource_location + '/drill16.png')) + self.e_sm_button.setToolTip( + _("Extract soldermask from a given Gerber file.") + ) + self.e_sm_button.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + grid3.addWidget(self.e_sm_button, 24, 0, 1, 2) self.layout.addStretch() diff --git a/appTools/__init__.py b/appTools/__init__.py index 13b84f3e..924b9a45 100644 --- a/appTools/__init__.py +++ b/appTools/__init__.py @@ -3,7 +3,7 @@ from appTools.ToolCalculators import ToolCalculator from appTools.ToolCalibration import ToolCalibration from appTools.ToolDblSided import DblSidedTool -from appTools.ToolExtractDrills import ToolExtractDrills +from appTools.ToolExtract import ToolExtract from appTools.ToolAlignObjects import AlignObjects from appTools.ToolFilm import Film diff --git a/app_Main.py b/app_Main.py index aa10eb56..305c39c3 100644 --- a/app_Main.py +++ b/app_Main.py @@ -1827,7 +1827,7 @@ class App(QtCore.QObject): self.align_objects_tool = AlignObjects(self) self.align_objects_tool.install(icon=QtGui.QIcon(self.resource_location + '/align16.png'), separator=False) - self.edrills_tool = ToolExtractDrills(self) + self.edrills_tool = ToolExtract(self) self.edrills_tool.install(icon=QtGui.QIcon(self.resource_location + '/drill16.png'), separator=True) self.panelize_tool = Panelize(self) @@ -1875,8 +1875,8 @@ class App(QtCore.QObject): before=self.sub_tool.menuAction, separator=True) self.drilling_tool = ToolDrilling(self) - self.drilling_tool.install(icon=QtGui.QIcon(self.resource_location + '/drill16.png'), pos=self.ui.menutool, - before=self.sub_tool.menuAction, separator=True) + self.drilling_tool.install(icon=QtGui.QIcon(self.resource_location + '/extract_drill32.png'), + pos=self.ui.menutool, before=self.sub_tool.menuAction, separator=True) self.copper_thieving_tool = ToolCopperThieving(self) self.copper_thieving_tool.install(icon=QtGui.QIcon(self.resource_location + '/copperfill32.png'), @@ -4477,8 +4477,8 @@ class App(QtCore.QObject): "tools_cal_travelz", "tools_cal_verz", "tools_cal_toolchangez", "tools_cal_toolchange_xy", # Drills Extraction Tool - "tools_edrills_hole_fixed_dia", "tools_edrills_circular_ring", "tools_edrills_oblong_ring", - "tools_edrills_square_ring", "tools_edrills_rectangular_ring", "tools_edrills_others_ring", + "tools_extract_hole_fixed_dia", "tools_extract_circular_ring", "tools_extract_oblong_ring", + "tools_extract_square_ring", "tools_extract_rectangular_ring", "tools_extract_others_ring", # Punch Gerber Tool "tools_punch_hole_fixed_dia", "tools_punch_circular_ring", "tools_punch_oblong_ring", diff --git a/defaults.py b/defaults.py index bfb32a12..a23dc942 100644 --- a/defaults.py +++ b/defaults.py @@ -699,19 +699,20 @@ class FlatCAMDefaults: "tools_cal_sec_point": 'tl', # Drills Extraction Tool - "tools_edrills_hole_type": 'fixed', - "tools_edrills_hole_fixed_dia": 0.5, - "tools_edrills_hole_prop_factor": 80.0, - "tools_edrills_circular_ring": 0.2, - "tools_edrills_oblong_ring": 0.2, - "tools_edrills_square_ring": 0.2, - "tools_edrills_rectangular_ring": 0.2, - "tools_edrills_others_ring": 0.2, - "tools_edrills_circular": True, - "tools_edrills_oblong": False, - "tools_edrills_square": False, - "tools_edrills_rectangular": False, - "tools_edrills_others": False, + "tools_extract_hole_type": 'fixed', + "tools_extract_hole_fixed_dia": 0.5, + "tools_extract_hole_prop_factor": 80.0, + "tools_extract_circular_ring": 0.2, + "tools_extract_oblong_ring": 0.2, + "tools_extract_square_ring": 0.2, + "tools_extract_rectangular_ring": 0.2, + "tools_extract_others_ring": 0.2, + "tools_extract_circular": True, + "tools_extract_oblong": False, + "tools_extract_square": False, + "tools_extract_rectangular": False, + "tools_extract_others": False, + "tools_extract_sm_clearance": 0.1, # Punch Gerber Tool "tools_punch_hole_type": 'exc', diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 6d0e432d13cfb5ce6ce3a845e22c18edfe1d91f6..bdff8199697c9f0cc72b248b8883cad8f5c57c28 100644 GIT binary patch delta 68603 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 delta 68783 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 will ensure that the non-copper clearing is always complete.\n" @@ -699,7 +699,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Klären" @@ -709,7 +709,7 @@ msgstr "Klären" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Fräsart" @@ -720,7 +720,7 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -735,7 +735,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Steigen" @@ -744,7 +744,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Konventionell" @@ -755,8 +755,8 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Überlappung" @@ -764,7 +764,7 @@ msgstr "Überlappung" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -799,8 +799,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Marge" @@ -812,8 +812,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -821,17 +821,17 @@ msgstr "Begrenzungsrahmenrand." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Methode" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -848,7 +848,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -859,7 +859,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" @@ -870,7 +870,7 @@ msgstr "Keim" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linien" @@ -878,7 +878,7 @@ msgstr "Linien" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -887,15 +887,15 @@ msgstr "Combo" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Verbinden" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -906,14 +906,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Kontur" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -922,19 +922,19 @@ msgstr "" "Ecken und Kanten schneiden." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Versatz" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1071,7 +1071,7 @@ msgid "Int" msgstr "Innerhalb" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1080,12 +1080,12 @@ msgstr "" "unter der Kupferoberfläche." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Versatz Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1100,7 +1100,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1116,13 +1116,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1131,7 +1131,7 @@ msgstr "" "über die XY-Ebene." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1146,12 +1146,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1167,14 +1167,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1183,17 +1183,17 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Bohrschlitze" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Wenn das ausgewählte Werkzeug Schlitze hat, werden diese gebohrt." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1201,12 +1201,12 @@ msgstr "" "überlappen." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Letzte Übung" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1413,14 +1413,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Abbrechen" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1431,16 +1431,16 @@ msgstr "Abbrechen" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1455,8 +1455,8 @@ msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1467,16 +1467,16 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1502,25 +1502,25 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Änderungen speichern" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." @@ -1577,7 +1577,7 @@ msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Tools DB leer." @@ -1623,16 +1623,16 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Fertig." @@ -1646,7 +1646,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1671,14 +1671,15 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1720,9 +1721,9 @@ msgstr "" "für die Größenänderung ein." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Abgesagt. Nichts ausgewählt." @@ -1732,20 +1733,20 @@ msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1760,7 +1761,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1779,10 +1780,10 @@ msgstr "" "Erstellung." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -1809,13 +1810,13 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Werkzeugtabelle" @@ -1854,13 +1855,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -1872,7 +1873,7 @@ msgstr "Durchmesser für das neue Werkzeug" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Hinzufügen" @@ -1921,7 +1922,7 @@ msgid "Resize drill(s)" msgstr "Bohrer verkleinern" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -1933,12 +1934,12 @@ msgstr "" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Typ" @@ -1958,15 +1959,15 @@ msgstr "Linear" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -2009,7 +2010,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2021,8 +2022,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2200,13 +2201,13 @@ msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Beenden Sie den Editor" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Beenden Sie den Editor." @@ -2245,8 +2246,8 @@ msgstr "Runden" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2255,10 +2256,10 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2281,7 +2282,7 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2328,14 +2329,14 @@ msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Werkzeug" @@ -2407,7 +2408,7 @@ msgstr "Neigung/Schere" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2421,7 +2422,7 @@ msgstr "Spiegeln (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2468,7 +2469,7 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Auswahl" @@ -2487,12 +2488,12 @@ msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Wert" @@ -2799,9 +2800,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Objekt" @@ -2845,8 +2846,8 @@ msgstr "Anwenden Drehen" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "Aktion wurde nicht ausgeführt" @@ -2856,12 +2857,12 @@ msgid "Applying Flip" msgstr "Flip anwenden" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Flip auf Y-Achse fertig" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Flip auf X-Achse fertig" @@ -3100,7 +3101,7 @@ msgstr "Geo-Editor" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Linie" @@ -3111,8 +3112,8 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Polygon" @@ -3137,9 +3138,9 @@ msgstr "Rasterfang aktiviert." msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3147,7 +3148,7 @@ msgstr "Klicken Sie auf den Zielpunkt." msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "mit Durchmesser" @@ -3205,7 +3206,7 @@ msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3310,10 +3311,11 @@ msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Arbeiten ..." @@ -3376,9 +3378,9 @@ msgstr "Code" msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Wird geladen" @@ -3404,7 +3406,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3412,12 +3414,12 @@ msgstr "Koordinaten in die Zwischenablage kopiert." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Plotten" @@ -3562,12 +3564,12 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Löschen" @@ -3668,7 +3670,7 @@ msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -3736,8 +3738,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3783,94 +3786,105 @@ msgstr "Ausführen" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Führt die in der Textdatei enthaltenen TCL-Befehle nacheinander aus." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Datei öffnen" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Code-Editor" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Header GCode" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Start Z" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Alle GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "GCode-Editor" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Durchm" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Code" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Schlüssel" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "CNC-Code-Snippet" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Code-Snippet in den Einstellungen definiert." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3878,11 +3892,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein, die Sie möchten\n" "möchte an der Cursorposition einfügen." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Code eingeben" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Fügen Sie den obigen Code an der Cursorposition ein." @@ -3919,7 +3933,7 @@ msgstr "Schnitt" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Strg+X" @@ -3928,8 +3942,8 @@ msgstr "Strg+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3938,7 +3952,7 @@ msgstr "Kopieren" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Kopieren" @@ -3956,24 +3970,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Strg+A" @@ -3987,9 +4001,9 @@ msgstr "Schritt zurück" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Ok" @@ -4034,8 +4048,8 @@ msgid "Save Log" msgstr "Protokoll speichern" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Strg+S" @@ -4104,11 +4118,11 @@ msgstr "Bewerbung gestartet ..." msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Skript ausführen ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4118,42 +4132,42 @@ msgstr "" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Öffnen" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Projekt öffnen" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Gerber öffnen" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Strg+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Excellon öffnen" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Radiergummi" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "G-Code öffnen" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Ausgang" @@ -4165,11 +4179,11 @@ msgstr "Panel umschalten" msgid "File" msgstr "Datei" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Neues Projekt" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Strg+N" @@ -4183,7 +4197,7 @@ msgstr "Neu" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4191,7 +4205,7 @@ msgstr "Neu" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4199,7 +4213,7 @@ msgid "Geometry" msgstr "Geometrie" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4210,7 +4224,7 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4220,7 +4234,7 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4228,7 +4242,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4239,7 +4253,7 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4247,14 +4261,14 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4262,12 +4276,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Dokumentieren" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4275,7 +4289,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Strg+O" @@ -4292,18 +4306,19 @@ msgid "Recent files" msgstr "Neueste Dateien" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Speichern" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Projekt speichern als" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Strg+Shift+S" @@ -4327,7 +4342,7 @@ msgstr "Beispiel öffnen" msgid "Run Script" msgstr "Skript ausführen" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4360,11 +4375,11 @@ msgid "Export" msgstr "Exportieren" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "SVG exportieren" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "DXF exportieren" @@ -4382,7 +4397,7 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Excellon exportieren" @@ -4396,7 +4411,7 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4422,15 +4437,15 @@ msgstr "Einstellungen aus Datei importieren" msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Strg+P" @@ -4443,7 +4458,7 @@ msgid "Edit Object" msgstr "Objekt bearbeiten" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4535,12 +4550,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4552,39 +4567,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4601,19 +4616,19 @@ msgstr "Auswahl drehen" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4629,11 +4644,11 @@ msgstr "Y-Achse kippen" msgid "View source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Strg+D" @@ -4641,19 +4656,19 @@ msgstr "Strg+D" msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Alles aktivieren" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Alle deaktivieren" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4661,7 +4676,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Nicht ausgewählt aktivieren" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4669,34 +4684,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Nicht ausgewählt deaktivieren" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4704,15 +4719,15 @@ msgstr "-" msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4720,15 +4735,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Strg+F10" @@ -4736,7 +4751,7 @@ msgstr "Strg+F10" msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4744,15 +4759,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4760,7 +4775,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4768,15 +4783,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4784,8 +4799,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Alle abwählen" @@ -4795,7 +4810,7 @@ msgid "Command Line" msgstr "Befehlszeile" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4807,11 +4822,11 @@ msgstr "Hilfe" msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -4831,7 +4846,7 @@ msgstr "Gerber-Spezifikation" msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4839,15 +4854,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Über" @@ -4864,7 +4879,7 @@ msgid "Add Arc" msgstr "Bogen hinzufügen" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4873,8 +4888,8 @@ msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4886,8 +4901,8 @@ msgstr "Polygon hinzufügen" msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4896,9 +4911,9 @@ msgstr "P" msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4906,7 +4921,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4927,60 +4942,60 @@ msgid "Copy Geom" msgstr "Geometrie kopieren" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Form löschen" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Bohrer hinzufügen" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4989,22 +5004,22 @@ msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Bohrer bewegen" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Pad hinzufügen" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Track hinzufügen" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Region hinzufügen" @@ -5013,15 +5028,15 @@ msgstr "Region hinzufügen" msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" @@ -5030,7 +5045,7 @@ msgstr "Fügen Sie eine Scheiben hinzu" msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5040,7 +5055,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Verwandeln" @@ -5056,47 +5071,47 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Standard" @@ -5111,7 +5126,7 @@ msgid "View Source" msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Eigenschaften" @@ -5167,8 +5182,8 @@ msgstr "Statussymbolleiste" msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5176,8 +5191,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Entfernungswerkzeug" @@ -5198,14 +5213,16 @@ msgstr "Plot klar löschen" msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Bohrer Extrahieren Werkzeug" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Subtraktionswerkzeug" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5217,13 +5234,13 @@ msgstr "Ausschnittwerkzeug" msgid "NCC Tool" msgstr "NCC Werkzeug" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Isolationswerkzeug" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Bohrwerkzeug" @@ -5241,7 +5258,7 @@ msgstr "Filmwerkzeug" msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" @@ -5250,28 +5267,28 @@ msgstr "Subtraktionswerkzeug" msgid "Rules Tool" msgstr "Regelwerkzeug" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Passermarken-Tool" @@ -5281,16 +5298,16 @@ msgstr "Passermarken-Tool" msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Eckmarkierungswerkzeug" @@ -5306,15 +5323,15 @@ msgid "Select" msgstr "Wählen" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Bohrer löschen" @@ -5416,19 +5433,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5436,7 +5453,7 @@ msgstr "Grundstücksfläche" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5588,22 +5605,22 @@ msgstr "FlatCAM-Einstellungsordner geöffnet." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Nein" @@ -5611,7 +5628,7 @@ msgstr "Nein" msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5623,12 +5640,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5636,7 +5653,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5644,7 +5661,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5652,340 +5669,340 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Neues Werkzeug" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Nicht ausgewählte Objekte aktivieren" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Nicht ausgewählte Objekte deaktivieren" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5993,226 +6010,238 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Ref. Objekt" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Steckplatzrichtung umschalten" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Strg+Leertaste" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Array-Richtung umschalten" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -6220,7 +6249,7 @@ msgstr "Transformationswerkzeug" msgid "App Object" msgstr "Objekt" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6389,7 +6418,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6455,7 +6484,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Geometrie erzeugen" @@ -6505,7 +6534,7 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6521,9 +6550,9 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6531,7 +6560,7 @@ msgstr "" "Werkzeugdurchmesser. Dessen Wert\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6540,7 +6569,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6677,6 +6706,12 @@ msgstr "" msgid "Plot Object" msgstr "Plotobjekt" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Durchm" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6789,14 +6824,14 @@ msgstr "" "Cut und Negativ für \"Inside\" Cut." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aus DB hinzufügen" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Suchen und hinzufügen" @@ -6808,15 +6843,15 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Auswahl aus DB" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6830,7 +6865,7 @@ msgstr "" "Menü: Optionen -> Extras Datenbank" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6839,14 +6874,14 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6855,17 +6890,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parameter für" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6905,7 +6940,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6917,7 +6952,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" @@ -7003,7 +7038,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7014,7 +7049,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." @@ -7022,7 +7057,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" @@ -7030,7 +7065,7 @@ msgstr "Sonde Z Tiefe" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7041,7 +7076,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Vorschubsonde" @@ -7049,19 +7084,19 @@ msgstr "Vorschubsonde" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7069,19 +7104,19 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" @@ -7098,7 +7133,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7109,14 +7144,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Bewegung beenden Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7127,14 +7162,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7144,7 +7179,7 @@ msgstr "" "Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" "auf der X, Y-Ebene am Ende des Jobs." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Koordinaten X-Y" @@ -7153,7 +7188,7 @@ msgstr "Koordinaten X-Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Postprozessor" @@ -7167,7 +7202,7 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" @@ -7175,7 +7210,7 @@ msgstr "Ausschlussbereiche hinzufügen" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7188,7 +7223,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" @@ -7196,22 +7231,22 @@ msgstr "Strategie" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Über Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7220,7 +7255,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7232,7 +7267,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7249,21 +7284,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Über" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Vermeiden" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7271,12 +7306,12 @@ msgstr "" "Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" "ein Verbotsbereich." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Zone hinzufügen:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." @@ -7287,8 +7322,8 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." @@ -7298,21 +7333,21 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Alles löschen" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." @@ -7364,7 +7399,7 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" @@ -7608,7 +7643,7 @@ msgid "Manual" msgstr "Manuell" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Raster" @@ -7678,12 +7713,12 @@ msgstr "" "Höhenkarte Gcode." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Steuerung" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Absender" @@ -7727,7 +7762,7 @@ msgstr "Zurücksetzen" msgid "Software reset of the controller." msgstr "Software-Reset des Controllers." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Getrennt" @@ -7845,8 +7880,8 @@ msgstr "Speichert den Test-GCode." msgid "View/Edit the probing GCode." msgstr "Anzeigen / Bearbeiten des Prüf-GCodes." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Höhenkarte importieren" @@ -7932,7 +7967,7 @@ msgstr "Ausrichtung" msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Center" @@ -8002,41 +8037,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8055,7 +8090,7 @@ msgstr "Erw. CNC-Joboptionen" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8799,10 +8834,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basis" @@ -8940,7 +8975,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "X-Wert" @@ -8948,7 +8983,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Y-Wert" @@ -8995,14 +9030,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Querformat" @@ -9023,7 +9058,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Achse" @@ -9045,7 +9080,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9361,10 +9396,10 @@ msgstr "" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Erweitert" @@ -9861,13 +9896,13 @@ msgstr "Werkzeugwechsel X, Y Position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10067,7 +10102,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Werkzeugwechsel" @@ -10092,12 +10127,12 @@ msgid "\"Follow\"" msgstr "\"Folgen\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Pufferung" @@ -10409,7 +10444,9 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Freistellung" @@ -10441,7 +10478,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Selbst" @@ -10450,7 +10487,7 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10459,7 +10496,7 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" @@ -10487,12 +10524,12 @@ msgstr "" "Objekt angegebenen Bereichs." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rechteckig" @@ -10673,7 +10710,7 @@ msgid "Calibration Tool Options" msgstr "Kalibirierungs-Tool-Optionen" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10770,30 +10807,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Unten rechts" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Optionen für Bohrer extrahieren" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Verarbeitete Pads Typ" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10803,81 +10840,81 @@ msgstr "" "Wenn die Leiterplatte viele SMD-Pads mit rechteckigen Pads hat,\n" "Deaktivieren Sie die rechteckige Öffnung." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Prozessrunde Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Länglich" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Längliche Pads verarbeiten." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Quadratische Pads verarbeiten." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Rechteckige Pads verarbeiten." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Andere" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Prozess-Pads nicht in den oben genannten Kategorien." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Fester Durchmesser" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Fester Ring" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10889,15 +10926,15 @@ msgstr "" "- Fester Ring -> Alle Löcher haben einen festen Ring\n" "- Proportional -> Jede Lochgröße ist ein Bruchteil der Padgröße" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Fester Lochdurchmesser." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10907,50 +10944,50 @@ msgstr "" "Das Kupfersplitter zwischen dem Loch außen\n" "und der Rand des Kupferkissens." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "Die Größe des Ringes für kreisförmige Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "Die Größe des Ringes für längliche Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "Die Größe des Ringes für quadratische Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "Die Größe des Ringes für rechteckige Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "Die Größe des Ringes für andere Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Proportionaler Durchmesser" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Faktor" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10958,6 +10995,27 @@ msgstr "" "Proportionaler Durchmesser.\n" "Der Lochdurchmesser beträgt einen Bruchteil der Padgröße." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Bohrer extrahieren" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + # I have no clue #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" @@ -11159,7 +11217,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Version" @@ -11831,7 +11889,7 @@ msgid "Drilling Tool Options" msgstr "Bohrwerkzeugoptionen" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von " @@ -11841,8 +11899,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Werkzeugbestellung" @@ -11852,9 +11910,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11881,8 +11939,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Vorwärts" @@ -11891,14 +11949,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Rückwärts" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12087,7 +12145,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Unten links" @@ -12225,7 +12283,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" @@ -12233,7 +12291,7 @@ msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12282,13 +12340,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Überprüfen Sie die Gültigkeit" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12390,7 +12448,7 @@ msgstr "" msgid "Offset value" msgstr "Offsetwert" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -13020,7 +13078,7 @@ msgstr "" msgid "created/selected" msgstr "erstellt / ausgewählt" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -13028,17 +13086,17 @@ msgstr "" "Voronoi-Funktion kann nicht geladen werden.\n" "Shapely> = 1,8 ist erforderlich" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Klicken Sie auf die Leinwand, um einen Sondenpunkt hinzuzufügen ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "" "Der Punkt befindet sich nicht im Objektbereich. Wählen Sie einen anderen " "Punkt." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -13047,104 +13105,116 @@ msgstr "" "hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang " "abzuschließen ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Das Hinzufügen von Sondenpunkten ist abgeschlossen ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "COM-Liste aktualisiert ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Verbinden" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Port verbunden" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Verbindung zu GRBL am Port konnte nicht hergestellt werden" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Port ist verbunden. Trennen" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Verbindung zum Port konnte nicht hergestellt werden" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "GCode senden ..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL macht einen Heimzyklus." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "GRBL-Software-Reset wurde gesendet." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL wieder aufgenommen." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL machte eine Pause." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Export abgebrochen ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Es gibt nichts zu sehen" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Code-Viewer" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Maschinencode in Code Viewer geladen" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Fehler beim Öffnen der Höhenkartendatei" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Prüfung beendet. Auto Nivellierung durchführen." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Senden des Prüf-GCodes an den GRBL-Controller." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Leere GRBL-Höhenkarte." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Auto Nivellierung beendet." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Datei gespeichert in" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Codeprüfung" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "Skalierungsaktion wurde nicht ausgeführt." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Maschinencode-Datei gespeichert in" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "CNCJob-Objekt" @@ -13153,7 +13223,7 @@ msgid "Document Editor" msgstr "Dokumenteditor" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13165,21 +13235,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13190,53 +13260,53 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Mehrere Werkzeuge" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs" -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13245,37 +13315,37 @@ msgstr "" "Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der " "Werkzeugdatenbank." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13294,25 +13364,25 @@ msgstr "" "NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze " "Durchmesser'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Fokus Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laserleistung" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13321,54 +13391,54 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Polieren" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13376,7 +13446,7 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13386,31 +13456,31 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13535,31 +13605,35 @@ msgstr "Kupferareal" msgid "Script Editor" msgstr "Script Editor" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Skript" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objekt umbenannt von {old} zu {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "ausgewählt" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Fehlerursache" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." @@ -13797,11 +13871,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13813,11 +13887,11 @@ msgstr "Reset Werkzeug" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13979,12 +14053,12 @@ msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Es ist kein Objekt ausgewählt." @@ -14263,9 +14337,10 @@ msgstr "Quadratfüllung gewählt." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14286,14 +14361,14 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14328,13 +14403,13 @@ msgstr "Arbeiten..." msgid "Geometry not supported for" msgstr "Geometrie wird nicht unterstützt für" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." @@ -14518,7 +14593,7 @@ msgstr "Standorte" msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Oben rechts" @@ -14555,8 +14630,8 @@ msgid "Default tool added." msgstr "Standardwerkzeug hinzugefügt." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "" "Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen " @@ -14606,12 +14681,12 @@ msgstr "<> fehlgeschlagen." msgid "Any-form Cutout operation finished." msgstr "Alle Formularausschnitte sind abgeschlossen." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14702,7 +14777,7 @@ msgstr "" "von Objekten, die die Combobox 'Object' füllen." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15299,45 +15374,45 @@ msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt." msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "G-Code starten" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "CNCJob generieren ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Suche DB" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15345,7 +15420,7 @@ msgstr "" "Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n" "mit Werkzeugen von DB, die einen engen Durchmesser haben." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15353,7 +15428,7 @@ msgstr "" "Die diktierende Präprozessor-JSON-Datei\n" "Gcode-Ausgabe für Excellon-Objekte." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15505,20 +15580,34 @@ msgid "" msgstr "" "Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Lötpastenmaske Gerber" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Bohrer extrahieren" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." @@ -15762,7 +15851,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15770,14 +15859,14 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importieren" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Geöffnet" @@ -15901,7 +15990,7 @@ msgstr "" "mit Kupfer gefüllt." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15910,18 +15999,18 @@ msgstr "" "Es sind keine Abstände zwischen Geometrieelementen zu finden." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Werkzeuge auf Gültigkeit prüfen." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Überprüfen ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt." @@ -15933,42 +16022,42 @@ msgstr "" "Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige " "Isolierung durchführen." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Optimaler Werkzeugdurchmesser gefunden" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." @@ -16064,12 +16153,12 @@ msgstr "Kein Polygon in der Auswahl." msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." @@ -16078,7 +16167,7 @@ msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16104,7 +16193,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16139,11 +16228,11 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16225,7 +16314,7 @@ msgstr "objekt wurde bewegt" msgid "Error when mouse left click." msgstr "Fehler beim Klicken mit der linken Maustaste." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16233,105 +16322,105 @@ msgstr "" "Unvollständige Isolation. Keines der ausgewählten Tools konnte eine " "vollständige Isolierung durchführen." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung " "durchführen." -#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Pufferung beendet" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 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:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Löschen des Polygons mit der Methode: Linien." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Polygon konnte nicht gelöscht werden. Ort:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens " "eines benötigt." -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "gestartet." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16343,30 +16432,30 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "Werkzeuge" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet." -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16374,11 +16463,11 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "NCC-Werkzeug gestartet. Parameter lesen." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16386,11 +16475,11 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Obj-Typ" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16403,11 +16492,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16424,7 +16513,7 @@ msgstr "" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16570,11 +16659,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing ..." msgstr "Analyse ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -16935,7 +17024,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17849,7 +17938,7 @@ msgstr "Die Anwendung wird neu gestartet." msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17885,44 +17974,44 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Die Canvas-Initialisierung wurde in abgeschlossen" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17932,87 +18021,87 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "HERAUSGEBER Bereich" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum " "Aktualisieren aus." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Schließen" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18067,7 +18156,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Lizenz" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Status" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "Email" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Programmautor" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Sprache" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "How To's" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18219,32 +18308,32 @@ msgstr "" "Wenn Sie keine Informationen über die Anwendung erhalten können\n" "Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18262,48 +18351,48 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18315,19 +18404,19 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18336,11 +18425,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18348,78 +18437,78 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18427,191 +18516,191 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Veröffentlichungsdatum" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Wird angezeigt" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Einrasten an" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Bildschirm" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Arbeitsbereich aktiv" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Arbeitsbereichsgröße" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Ausrichtung des Arbeitsbereichs" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "Info" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18623,44 +18712,44 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Alle nicht ausgewählten Diagramme sind aktiviert." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18668,99 +18757,99 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18770,136 +18859,136 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "PDF drucken ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Exportieren ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Konnte nicht exportiert werden." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Eröffnung ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18911,76 +19000,76 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Projekt Speichern ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei " @@ -19208,7 +19297,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -19299,6 +19388,9 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Extract Drills Tool" +#~ msgstr "Bohrer Extrahieren Werkzeug" + #~ msgid "Add Tool" #~ msgstr "Werkzeug hinzufügen" @@ -21528,9 +21620,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Maschinencode exportieren abgebrochen ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Maschinencode-Datei gespeichert in" - #~ msgid "GCode Parameters" #~ msgstr "GCode-Parameter" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 1d21422c40703841fdf3d74e92a82074453ec6bf..2039f7c32bc217fd49193e4b0d25db3aa770f14a 100644 GIT binary patch delta 69579 zcmXWk1$Y%l+s5%d=iu%x3BeyiVg4*=EFRRJdOt&;}C3$AMh&n$8(82&TuTB#N+Tk=NSKw=ABDP{r9=f z19RX!!i1c7g1X>;NS~Zo$vjRfOpb*xC+dOCtTEP>n3ek07>=Vb0)N5$_yh}Ly5t@w z6suz<$90?`9OR&49tPn-%!2o^DSA?PoRrucb-ovBgtPHCoRrezL}Hy(9w!)QViX?2 zO6W`NaY|z~?241HCVs-&Jm0C5#^aR71y~vHU@gp(*5lN}!I&I>#|(H6HPUZb6*Hyt zII*!K`mj4{%6elF9D-?aJI28?xDPL(o0x;C>CKIca0KOL7#9OGc%1l{2NPfcYiZO2 zD%%7Nd|pCtCe2lo71RD<78 z9f+Tiq{0-K1_M#`MNu6nYtPq24I~B?;f@%9+cLTyCp`z3?S-!}H|1|w1#@IFbJi1; z#ebpZwpnJ6a~PLlIc$~1A5hCQ>Ho-ai;upSla16UHzVF)G&@;EiH2v);!sO5YaHTQp`A`&mV8E_g*P1()Q zL3<9OF&KZw0(c!2s>C@=BpRY3wF0#q_oG665j9meP!W28`G`d4oE~Q&G{DGv0^U#*R z=QYWlB-q@S!kP*F>pv$40o)jcT2^gQBOQYZ`4UuzwxK$59Ch6V)Ux~A`qBE$>J2gH z<5`nfQ&}@et^WX9krTB%LTtI9wYW9X8f~p+tz&Iujj^`1cDDAk_O}j2S0fl@D<)W{ zT4z}ophCS2mEHSMk-3ch@Ci1<=AkBs_M+N-j79M!PQn~v9%nRe#R^y`AM0Ox`VcZk zFN>|Hxy+s4WO*?RqFfo38{JU3G6dCu30NN&q2~S_>N-!j$H|3Bu`CwBRyYXNp_{fo zRRrr_$Sgl@wcLUWm@PXB(^0OE zib!``-xoE2aV`hy`2t(99>XXfKt13khT?b3jG+b1o?aDyq&ync(bR>^$aA2|1yJoq z+4?%R+!B4%_rT)l_TeBK2b-_}UPOf~c43bb3oD{VSPj)+b5ta{+VV(So{s;cel_YP zHNS{?+5CdFDeuEFn7F9NiN@+kWL;+#2YS$Q)C1O_-gY}s$#w!Yr?*j4^%9jUA5kIf zR?OT#615?XL$xyvb>9;7;70s}n^04Or$mQ?bOJ-)hev#Vpj{L`CciDwzT*nfhF)4JaDb@m5#~yJ7_H zKt<{)7SZ}oQQ6~^prQ(DCme?XxE?hXr!hA^LG6&qs(75dSRR#RJx~LfgIbnrQ61WY zk$4yta!*xLpA0q7v>1=)JNY@#GAo94F&dSf3s4uX!S;9v73!STO!*X6q@2IH`GH~} zcB6a}6`8^{%#<|4K9tX*IucpaJg+9YkyJF}KqFm@T84Y^2p-1WII5P%>4GI{n`~c; zjVafz!vj2yvjH`y8S8nRa~Os1F?oISzK_#@uV}8Dh-aw(r=eMf#~QKzV>l7Fv3VP{ zZ(>5U92Jpus4U%q>iI!bPMkv}?Oj{`fO;3iYid?YCe%PeP`MO=YOf^f{>rG_Xx7v< z6&5UPP1s4ccV2I5524I5FRK8uC%J!&-sw=l2QDyRocL|wlfHMN&f zZ_~d~NglVQ`Kj2=%Yh!$6vNO(^>`EJ!;=_{pRfvMZ)H|T57dLEqgKHlRKs^s*ZW$V z<(3Z>q1IRmr(rQXhfIa*#BF0bkO4I}rBNT7wNZ1}&DsYOQXYibpvKzrMC%;u3iJ;E zvvb`^jEk?Z9DcCnqHWb-)?XwCdQclwh&rK?Wdv$HPeCQiQd9?iLN&M(HIjpRNA z-`mdQNO~+yIWOw^PN;Tz+44}8dA>7-13hq>y4Iu!vCDy$(Js_T@1jEW z8a0Bv-OREoixVifMcw!cD`4F29%nXIM}_nOMq^s`WpyM5H+y)CqLy!sUgmd7^RXpm z_caIVY0cgqXFg6vO-b%PX6K8-<&^89_J`WUGVf&{%AVOECtWe&(gr0+s!n zu^H|{sN_6>O6u#V zRq+Vj-W+`9U?g@OY<{?WjT%YLAtqZJV>QZ?a4KFya?0s2)PC=yHk@v#DHvh>0kv#r zpa!rAm7L2^$^B#~>t7qle^khn!_4~6jp{%sDtTI3J7N;bJuwhn)JT?N9^8Rt@eXFi zz~Sb)vZxNUK}DhiDpG@nv;GyT5madIC!w~;d8iF(Jt}0!QB!ge71BGX>)+V(-%uTi zM|(LjligRMFbievGmUWqmdE>;A9J}Q%$C>)^}v~^x7KFV2(DldzQku@62( zUDs%|c`3C+MP>-V?0g(u0e(91ZoTY zgc?Dbu_h@iU>(W>P|0)}N8>%z1KW)=9qEL6U|;NxIqDJ%?OL=(j|6p<;a-vD%dZ_yvqdL$Ywf7G~t%?ok|Nh^> zfwJ-->ivEJHD`}ebNJrYC!S=!2ZAsk^(8O_yPzU74;9H1SRB8gw%S6I&4)^NEJAr5 z>ik`FwZUYZVlIq9H9XgP0=4}9L1p!K)QEFVHFKTMS_YN8HBmX#1(jsIP$Qj;ir5^~ zfHt6B^S@4I{U_nz6czp~MTPh=s{S47rQw-o>SM4J<<6*&&2^{_oiSBk+#J!l^)f`6bQ_X5?uV;%k?9cz-hD16rRCA%6IS>dghoMIgVO}=THN>ivzX(UvZ#@+s`!(^g{J`ENWv} zh>FZMTfT_eqMxE7lz5)$XewkxP5>&R;i!$M1}dlOpxSGN8rVSeum3R|DA}flIW7@1P>{0Tue#^G!K3YKlT_xe}^ljZh=+Wb6B*s}timP)O&ZdUy=g zzztN#KA<}0TVTwL+9!%wJ75LMbFnS{g_W_~LbL29quM`!dGQ%4a;X-v{xyP(i_C+A zu{`B+s1S}vZ4|3eAzP11q8(V1WpM)4;j~LUP7@46CGQWYq+E}hx<64n;RjR)!j_uz zjhC|ib5Jpk3iW6sDk9ra9sAXK1+~5(qNe7xt^bUQRQzQoQrS`WN7!-{s^hg$InW$+ ze^=CX16&T&zywsNSE5F^)p`td!yl+Qzl-_tBWfhMmYd~P2eqswSQlHjSx=zuzlD16 zJ5ajFrsfv1(Ya3i)n>;_WKC*KVNH#inslg+WyO`4$JU?2Hk7ZRmSxd3#^$K+hEdjK z7)1FX7RLM7koTQ^EquJqV zqxSs9sQ3I7)Ps+svi~C%$9zAVFQCro>VZo+2*6VqhR;#!J^d#0Lu3JKAJkU6-Im{= z)^)zkWVHTw9Qf@+&|GO>U zL#@{rs2$Mri|IfdjG~+pOJYL|z*(rI+<{sJ7i{?h=A@i#huIm6pw@juRIa!^?1`1A z3y+~Tmgnf7lAUHf2VyVk3)=D;RK)h6B6SiKp}$b~JxArrM^r9E>@p*-j~ZATWGY-| zkgb@Gio_aJ!&^{ucF2}5+w=Er`K3Mo)s~a)HXX@gEr8l+Dxtm+`=R!cVHk#EFhKAB z?Hnk?S5R|!9o3PC*4LOm`Q{RXT~c^3}G*n3TcMxdTI zMQZ)e;6M${MXmRhsE!;#51vIu;yh}O@1w5!7qz2h+-H)h3}&TV6II^>^=&v4H8t~5 zbH4@^;e+VvLFYJ7c3wkeQHyo{gYAcEwZjg zjd&Aw!R;7{Sr4%O)lka=CUo6U$|j?6B)`9#Ziu6`JGqN6bjhqgKI7)Q3pgqx|_EEQlIu zf@5aq%Z+6z*TWxh4r;0bel^Kh5LK>>`p#&M>gZ@&-sWK7Cd35CNnB23t}+V#AqCXmGCHrW5Sarr%ItBQr_q~jW|$`yP|qF*p{cG z=57gUgu76yb~8m>rbFMdK0x_eZ*v1{|Qf<2xP(l zP877|`ly`fhNW=^mcxs-KGhlXv04ljnc=9ZTZ>wLS5Oc9gqpgPXU&7tqBt zImm+ zwOsbwic_e$y@d+>M{Cma=EmHpkd{O>SQYia#;A5$pgP_a^?(7^iKzA#quSqzipYiY ztbeWVD^#e#7pR6lqZ*3yyGfelsQPraoC7to5Y)@1DCWba7>bjy6z;)R_>Vo`_=0Kg z2ULWnUts+!w6m#@=TUoq+>6HKs19aCJum{bGnPgzzY3^zT?4CNUsR49!b)sZ-b-eK zs(RUM<>S!H`3crZE(hw#RMdlKq8eU|3hf%)j2p2jHoHP7X?Qob$BTcM-~AT7>TwQn zehL=D>etMVV&kzN<(D`dTVFT1b`L91b`#z(p{|YEyPMf^SJX%cp!S8~s18oE=jWrY zUxnHse?evYMbv)s614@#x@o2^4Jv{`sO$3~Q|vm`I2c1kLsW9zLe2FHoQ9uJ5t(qy zH2foKO4g$~bQmY#X;dWZ{$;+98ew(Hi?9qn$I6)Zwy`f((fU8gK}}A?zhkz_#;Bf7 zMoqyy?2k)O$(8!9IUj}UNKI7ownvS)FZRN5sOvwWvOVWLb6;N601IQF)_)WS8c91; zsC(E8MxaJM1=a8z>pIi}_o9~BN%Ze*sE&U`wdcKWOoZC;(xBQ2Mn$?5x*9<>ThRvd zQtpjva4{;YcViZk&G*1OINL*yGoAYU*a?rIawYhY$?^!)hzp`}q^Px$wGk=@IzD3k z>p^3w&<3##6`DP$k^E-8gxa}oqelD=6{*;dO-`giZ7gA^?5~9S6dQ%~+nIwCuq~fLb?CD74wAjj3(SfiQ4vV<#9WsdHLyIW>&m0f z*F;_402P`3E(hxAIMff1Q&CCxGpdK%(f<}h?Q|zl4LwIi;4La5-lwLV8a2|KsCJ5? zI#3$*cCC#0u?6aWcRB}p&~gmNHK+$(!@~Fkm84monfLn=45WM-HHR-z>plK+Qy+-x zXcX$f?NKkSUZ{?)N4-t=V|K0oujarBcww@%0xBX+FbG?tzL3UY4qSz5_%vz+f1sx7 zF>31GU~c@3n(J&Y%@pTHwHtxDt~ln>(8_b5kak7QaUWDJxTq{1g&NT~RDH9;%4-J|KH$1Be;X=*;CXMyu)DhytWNtPRb=v zA#aU&a4-(SRX7;4yfJ^&YCayPoZ@d2v1_OSJwWXTPtaAeeB(f&N%GeGfub}RML7oh z;tJHr)4nq!$zcsa)fYfTt}JS5s#_bO+HHfHsxH={s9c!xj`gpDWmIV0Z?_)Cl9bP( zeuzx)KacY(M&m?G_}(m^Ij9G&L5*xHDuO#u4?bi)fg17es8#R~wLHJPXZ;6pkotpJ ze#NYftOHOzpM#3jTGWkuP;+_(6@iZ0P6lRsEEx( zwc{?~pfd;CP$S6v*_a0v%0j3c%AgvqV#|$CQ`ZL7aDUWRI~LWU@u(@8Y|l?eb!aIn zGV8E`*8d(3a#4}&i%GtssCU5#%#QO>S$`0<{vV+>poCw|H(w}Lqud;|?temUT$fQD zN$|}~T~gGB6^PmyOJh9$`sY9osE&=WFSf&Ts1X$S*ECSXTG`qZ720m7WE*VDqpZ_V zky~WTYf+K<#d-{rYHPj3fkt{CH3f11GwVAgYL0@@KLr>}xe6+j{ZS3NsH~of+QL_% zcFaF*{d?4Yk>I=8*s@`D$~n;g{_n$ql58Ssr#p(;SRSE5mX!Ta4+=p|O$pQ-*2DbR z4$I*jEQ{AM3^RJX{?~F9R6A`^t79Z;r<~*Qy8Z|KOof)$Rn!BXVL|kIz5XOCf~v2A zde65(y*`Iwah!sBt)4`^T%MvLmdoe$M=%0)e>5s-TcC2Ix6k$Ze`7g-3a#g3s3bd$ zwefFMsLRDN4OB&Sv@I%W`=fGT3F?6xP*b=Q)!tE5Zk<9!=x+?c0R*Np5AYGZnXibTqI+<=vk%bh-`j`c%5Xt+H;7S*9G7=Q;*Q*|5Fu{Wrx z{ECW*n;^c||D#e6YRhefx?u@wZZ~5z-o-%7mB4F0Bv2!3flAVGwtfM|P~KwelO{Ch zgHWL_f{I`jWa?a}nXQ-44^f?738Q6ayIYUd$( z@f|91AFwi(Ok#3v99E=!3G-?FXGrSx|5L9js5zR3T80Zz?|_4-qxs$)N+BD4?n5<8Es-b&9nPy<29&5ij`<%+0WsEhfqE$RWY zP}%-7s=?i;4d@JND(>0(=eGV|R68kCnD(=yI#x0T>tAzHnF>8H2K9i>sP#P>m0UA1 zH?GA1yntHwZ&5F)kd$8k>$Na0pxhJH!Gx)7j-cAljGD?ks0}GH73*Jf-JA+_WQcV- z>cOi~S-%JMpqr>0AK?)6rZ!VC95teGsCH&zQCx?b`+FFS!D+nyt-c|uJk;et8_hb@ z$K)4O57VSI4-Q4Gikhh8Y=|03FI4sq!w?*U8u3;P$Ni`XzQ$_!A1bG+rZe|-N44wr z<3Jr4hDxU2?FCot1vgR2^8husZ_$HaP#eiNR7Vn~H`k>=)d!&7p7~H6DS%q{QMSH5 z(qY$WY%AKLLfp}uaC)P%bQmgm=GpV>QSa~VsD}60^QTaexq*trV^ng!we_(wnA}N* znyPTjsP$i(1HFEmpf(;C)xZ+egVx*fX6s(-anzJuKt1>+szaYp4~Uo1tcujQl5#LU z#@|ux@61G`wEmB9&u-7My{+Z(lC{DSJx zbJV~-qT0!r)kL%mW~JN&-9;P>=0J0wHo(kfCe+A-P`Qx@b$$qH4o9G}dND1uB`I@Lzv=`O!V=e~@=_%BX zb`zDgX+q6~c~BvXKqXCORFc(0ExWd;b=(EDO8VIIV^C8x3$<^oM?L2lYGeBYH4yh1 z2U_3WF!SJKn2T}{s==zL_1p{tunTIWlTjm?Z(V_PDQ`eU<~!=X`1#EB=}?i%f$CT| zvLU%nGzZ$-JE6AP8K?;Sg6i=J)B~@hM*0}_;Mb@I|3PK5FTd$<5bD7NQIU&6wbukS z&~Enp5dV4B-$V}7qvfbj?X=|!s3dxX3R%){({K=KDk4xFC}pjT>R^3Tuw!o z>*t{EUyJ_l|7{#-ghx@!mBs)JLk3owH6+Cr>W>@UoZPf^#UFJkHgQ1=I;B30DoKqIY$S_Sp&iD9U@nu3bZDO7TuM@8UI z)K>ch8)J^5=7BEifm<*XccG^C5$gVbQ1^dFb;M0p%)AsbqaIWgH3g+mBdLpOFvgbK zp?cmE)zApk$L5cyTv%`G52FTl5qsfZsITRk#Z6?#W02PW91aw^y{H}@M%{Q4_24V0 zp58=t@G0v0SEvsB57p6FB}`H!MRhPGsy+xcm0{LWsP?L%|5uxhIZ%U5QCZyzm2`bk z9T<*kaI7uQwk|?_QmwS*-%u~JbGG~xwYuKevah6xPy*CO7l=OgA1BJ5sEAtMG1fkq zpYjCM$oHVK{U9pjXHgM*h}yVbTH};50|-DxATR3rLg-%=sAO({ZU6_pIndnAM1}Mx zR3!GHLUkS$ft#oiy+Aei9o3<VfEKj)@>b~Kqm&_zvUWGX+Z^baYR+{zShl99f z%<>z8+Hy~#8hD3#@OMBvv0+(}x& zw3EsjgzAVJ!GS_k3^lUysEwsLYP~MRGI-gVGTQv~S{L)`JXXiwFcMQ$G|5#TwSo1* z?D#WkgS&*vk+0}~|3_9bKfATTU`{N?vb=pxVSCC6t9bptjP8xqDDT8t=&NeB?s^za zd8sWw#sJFU)x7>cfKUf3P+o}o!n%hVSf=WF8L|HAaiH}$1+{)Rqn6WY%!dzAQex4i(07V*APRoBkI9( zP*b!FHP;(301u(2;4W$-N?6DIa2kesCsaiZU^VLeAE?#!35R30x~%`594zNRHmYaV zWzza4drM;^^+QmrVLyi88`NB8YG4|yfK@5?K&^s(SPUOnGdDE%H^gJqPsAfwqY>+W zF9*pQn+wjM9`GOPLm{|{`L=6o9fR69R-xW%m#vRb`@uh`9rRz+6sBluLLP!zZpBcc zuZUVz4V$w572@_(Xk+MU9cUe4onW1Aoo8KUU1!~5-EBQ=J!!pQy@ndVU6%v(WJK>R>3U-AGhYSG46uw%h_4 zxa;)fKsUIkm&y!Omj8qr@j+CCE~BoykGk#y>bk@&&2@pONEAk$FK2CH&-b>D$I_f% zgbB3%Z*tI&ipTy6_V!lh3#bDsS%#sKX9_A;7NU}EH7a5oP#xKg3hh~Y{tr}yZrb|0 zsDV7Qe!@gr|8ZNJ4JZ|6qFfl29CcBvp&e?S&p?Ip0BWl~kGk#&szaYq5BP3P(#8xV zGb)k=a2-}cHc{s-y4o5`w)Z-7aTIC<89JD`3qp-NueB&D#L=h_*FinFGx}E#mZ3Zl z_4eD1iqHqEx1-sJl45Ii%7~7v|6ned-N|euM^GbuflV<@XRrTHwe-d{lq0&BU!`2f zqm+kr^*UQHvYXjZ-r`ou+q-+6P1vr7xh_>t<5g6<3woKi>BnBK*Xc+_=H6zc<4_@; zWnF^}Det!BWPQwa*-+V?->ez8Y%e-BFPmg8Jl|iHh)MROEKM9O%M>sL-B4 zh4L!u#yhAa{0DPl+`c9U!cZM3gPQYbRI=4aC212>J8eXQf+CS!_evVj$+KBd|mhVN>{ST28 zaGiG?sK@V7S^6Iqz?A*Xh%2Hx)*UsXzNionwJt&JY=<#B-bVd!=^Nm6NOC7GDl!Rd zIVo!7DKM$le?|@z%3xH;BTzR~@n67CET|5)K#immsv{%tGETsG45isXll314dHrwA zh{5K^_dfWI>vrIG+&08~8EqTNbz1+gIp~l1hM5tp!EBVzpqA5XYuIq}+p+Gbx8qHm zj`}6`ZCs7paLfp=Gnx(+8R_-^z2JSLOoWn+Hb07m;X*>Q4BfUIlpM!$!Q~UY{(om% ztw~=0A1FA5gK02oviUSSh3WJEzTnIkM%0J_Fyp1<-}&xIDu_0DjVa~6> zDU{u>98BZjhm~F@64S3TJ#2z8l;@*%u1~0!PO8;riw;GNun{)G_1GJ|Ys`m5Kg><} zF}}d0Yt1*}S5!wUuJiwD#&s5Ru#k!?*o~3&TyGk<{gc;OMSaZ;UjLu@c#px9-Hm)? za@__@hnIggukV*+@Mg}p-fX}9wwT}fhM=ahHEPxTf@7aG$F(>Euj38u zdf1$=c*HEzA5dHOG5m<9@H`$qYLar=G1h-yDsCS$KNQye)%?sh4;8|DSP{dIo2eOu zT1M+I5FesGG~)bbIvQo|j2hvOSP6IHGW?FKaoGveUi3-V9P~SBmenfM2;X587CdG4 zg@LFkS%X^dM^LNbJ?h<%__S#!E$ZbGjgeRrW8rkvGM$ZuD6czXo_E{jKuH&J);zE& z22fs#+R+Z9R!6;aW(xksQk2u3H_NU8)}y=`%VVtH&Cd&!u_fh2)_<)r7tCrngc^vO z{GykiI{3LCpHorcl6g<(zib+cLM6`})Th~NR3y@0G2aCRQCn>^HoyU>*Z6tVM)ts( z;16DAJSQA0V6Q)kgns|F>#9k*SJ%us_TKP12f1+|R>2}SjiWFv<#VXz`3Q4i(px5S zMX)O6A*hY%1S+!W{xVj?HkA8gDBi$wTL1BGn+vL12cup>>#+=GzGFh$95uofsE~iQ z*0^gTwGwsxM=Xqm?|Gd?*bOUSg8QbUwQvmOS$IwBKm7xf_>U+GqaIper}d$G^)b`aU1@Qn`vj%3trP0@rw2T z3nym0HeV#`Id`7ZLN{0?}I_8tly5> z5qG0j$=LViBXk;SUs&{>^`Dx96;x;=+KqvD6SX1ziwb3-4`v;AMSWcEz=U`hQ{Y+a z9qT(xPJQf;#avs$E#W4|9_~@Dwb*RWfMH^IyM%fGIp&D9^YG4+GNFn_T~HPEp!%qdq&+6a9#|HKp?17O zsP+C0bzj-fCL&d>4Y4crZSXi=Ky`G^7xOMzgSyX6^VPg00#HBaFF}oXH+I6)s8ARD zW;zmyTK_dL6LvyP**FZqb(kMdp$75=8)L$M&4$wsH3jo9BhPnMa?qKILpTxh{%78L zJ5UV=em7GSg;^=Lw&hV6KzX?>AH}$o@1c_O8ET9EgiSFyKNYCH8*1){Vr;GdA2?8G zrr8UYqC&F?HS*o4DfktYBbQKf{1$h4_)BOWpFiubdVNkmHq+!jpML`yAKT~uGP;J9 zxjsCO>A(>5QJ#qYzyCj#1BGO+b%ph3R7ZBBI&#!{-qznhjpU)Ne~W78U)1u77uV;X zq9mA|a`pgG@+df*XMsLr6W{RXDQx2QL;V>A7MCFPvrXiZ#6fO&%e?9giNV(4;6_AsGh$< z?PwoSq5W$0B=-5UJT5ZzPC8TsGNK|9Vb7OFC38*G0D7S!Jl^FX4+nEl8_Hq)9rGmd z`PcVnY(TkmQq!T?s17d0e7GEy^%qecyN*iEJLr#4GSiV9r~!qet}lVQ-i_iwKe<#! z&G9g7h(Dq>m}jU5g(WvVjzKlh4Yexzp&~OHwcaP7=5{_R0;^C-y2X|cU|Gtiklf?n z|C+))AUEpe(FpZ`8CV(@phkS%*55=;$pg%dFH!3}bxNPJ0mHBa-oVwECY8_sL+ySn zNV!mIpZ_bmGtSZaKg+>1PP9qm^Zx+xKTOCISEe=Vcyl_lex39_|3_&RRD>4bAbf|d zuxkdN|1lsvJE}{l@3p?rkpD~lq|MUM?)ZYFL)uCdUeg1zX+bLAf z+hj4>J`Z)@8JvYxv-vBCsY0z$6@j8CX`1|%d~h7pEDB2VI;=OX*Qb5*oAU;tb;dD9SzOp z^MBGE#jKPQ=VtxuYc@2u&;KW&x}dh$lctA!SoCs{+( zR6{ROTkd<*%jGLZ;CHNu5uxTegHi2IL=D`X%z;Kc*Iuv=wO)6l9()`%!tR`An zmqTqh6;Mf3#nyL5UDpjYfZ?bqorG$C32GIsMMdnEzn*pUkOMvF6{^R7+wwW`jzFbt%`tvz%XndO(i?Cd30#TlNIh&Uptlu%rcj{y#IC96wN=g8g~EGrEw^ z|Ig#TU=pqzRM?DULJ@Q0eCt9~C>Ntfx*j#sy_gD5U?IGPdSHs8##GicsEDOQz5R-! zt0d{nL4I6}3ekDgvhx))%P<^sP_BV`&Gtnt(|M>*t6iwolCrotp9?j@s`wk0En)YE zl0N@0Ix1rn_5Dh+{wr~?hYD?p-cmmQS8G|UNqH02#{W<+qgtiSRy-SPQNDxqFn<~I zp)nTqoiGR*=HBb@Na2uTl58|JVy+N12|b!pfY;f&thO^>e`w zsD@TzZrp}d@FsS}oaIdt&qU2_iV8mGFgCz)m^Rwy|1YF8L3Jd5C4UmSPDKv1Oa`Hn zXgz9#2h0WhIRI1sib}$`m3{tykAEnJQO;S#bi6+5{uZbmwGZlTIvPXpFxJ3VSPe^7 zRdTcbe&9fJzXlbOgQyXoMeX^Iu|0mnU~E&(?ETYFkvfKoMB?h^zDB6!*c&wk<55#J z9f#v`%*Xl+sKMJ*>%Ue_lT@crIZ&mRvA(q>YEHYLIyexuvyDSVYCh_|)wmM3ppvX! zZJ+;Fw=t*=3`R}iB+Nhu7NDz&9d%50|BAZtr1cW&HGB&L@H1*zWvFXLS{xPfdZ-R{ zM0I2c>bh~LWw*w<(YnpLyDsZr7aX(|zgkaQFIfMy-a@U8`?mbt`nUC?^_$gO&vYQ3 zHHkHqHA6ktzd8_LD{@*xtP$3t*3#DU)+*Lon2~lGpt8F+Dl$J{KU|E>FlBv{Lp@Q? zUF340U!APLNq7@SV}}Ojb@>9dr-wH*--sPhb9oz;+uzoT*^sFBH)a8w6MV|}cH zn(B3^>vmx-bdPgTmV;N=3iCBK9r_Vfe;Sn&iJF-AeHzppmqK-*5-K?xp|ZZ6tsjia ziHWEVFGjs+LY*ZItWzTXozH6h84oN)4@Mo<#f^IEpt0>dcxK|NpvhT;y) zj1N%XfSzVP|9>H+7^0*8gXFB3^Uzpfu>?!W>u}^I$e?iv@5zDl+>} zA0q#vM(B+(_oqZfBAYE2vE^v|AN5U9FR7X>c-LtCcjiEExn5WXk6|?WTAI*SK|QD; zDiY055$b|UwqdA|%|cDp3ha*?Q4tJkW$rJ6+K@`3+Nps4|Nd7!4m?z}#!uK5HAl@` zoA3F4)&&?q{UKEH+(qR=yf$V(NQruThN3p6f~YKyL|qqct!?X@wPF2hJ-4PpA@6K2 z=#J{?Aba5`R0JlVl5Gm=0Si!by9O1Jo#@}dZ26Ks{}9!&_o(~6qB<0}t!oZav^6I( zTl1hESP1K2aa03S?D<)!kS{}ZXcMX<`)v6PYFS=G<-#}A^~u|rfo4SwFvztBA=W|| z!->+U2QEhScoiy?TWtMK)B_Ko8aijof7!$3TN3hgu0vil#Z!8jev^38;IC>O#=Ox@9(Z-DD5cSYq`nocGH>5z`O zP9_c%qEJ*;mP2)`Vpv?(i+qp9<%4qqjKpsPR7Tmf%WNZ1~3xyP+o~y z@f-$d{lBsmNxGO5VW^JOK!vtBs)OzA`5~y>Scv+$VHv6;D^U^JgjzkjQAv3LSKxi@ zfn&S+{Qs2v15V)iPW^7?$K%^LkaC~yW_i6tO+l(2W)1^TJ7qZPK~+#wQO}<5V9yUk zeV+e_ir5xZF8yii|3Ym*-_ZZ>|4Q4_=l=}Ph7p|Tf(q3V)K+>D^(z&pm)QwRVgSV! zsHqr%xp6UShx`rm;ulns<>+k&Pz@E4=BN(!;P2o1lchfu3i&R3;y2Vt&!MK^F>0B; z!MgYj6`5Ln%yrGMJ>`C=P~Wm;x3Br>_c7L_KCGYl)y!~IWM1}T{cBEA^!NGyna?Ox zM?Rt+7<+)p<`k%r)?VbQ1iauKa9_4E{q)R^ZzGOex_quhJ!}1A5eb)^)kvd%7m^Vs)I482z5bq zye}#zMx&B;jxBFMy$cSaR@WueK-~KrD4Cw38hnRp;5#a-Q;as{%&7IAAC=wF*a%}# z4emmA49O?7@z;&kTx52f7Y@7mzV1l;Xt3;HBfWX5tU3+QR{RUs^?cx zIq?G3K&)|Qi_L_Alp|5sw?>6}6c)yxP^;k{mO*E{X+ILPYW;WOKy&*8>UFvXv*7{E zk9SdfdGZP7!=n(Y!)-Ai4#!~JgjMhc24IdK%!8s)tDpy}-8rc1_h1CicOG$|5T%=F zerr_$i%}kpnu-Ic4qUM1_o$D}xRcBr23hl;bhC5ea1OL} zuEcVREY1R_JfzU{sSs< zz8}qX$x!7isHt#+InW5pp+27*pq61@TV7zxyKVV4s)28)2*saae*RC5ipVHba;?IW zco3W8S5&Svo@th07i8*PX9EX%@N?AqjyKChBoNh5UDSTi4K>m^s7S3sjo>aSN&mqK zm|?cLZzWcsd;n*oZ;pxRe2k`i4$El$r<%*}{XM)!QR_F>eDh1Cn%I)^DpZojUSNJ5 zUmi6jw^2LaXIzf)7n=QH1BOz*fl9V`i%f?~U`xvNF$Q;HO|Adbi%qt-!)BDbp_1%0 zDocG!Ob60n80Gq?DH?-XmOr6hr&~}tvCEc^T2EOopmO7?E#E~~H$JfyudN@f->kl+ z<^c&%bD!Lr1@*vSd%m!>l(oFIDk@TSP!Va3n#$QrS^t$dSV@IK{1Wwm;AO_5s3fak z%e7G*jzKlh4z*$RK_Bi!jc_k2GRII!cna%boaN^Jrl^j$UhbNnb)!PrISlo{X{c4P z5PRch9EsUhm@lGLsFB=4E#IUo%`cV8;#A60k(6>Wud?6!sHqG>b+E9tjLU)6Z6(wQ z>Y%c-0V=x}qc)IVtfx@x|2C=v4^TU0n$^ZEsPBNB7>I>X18InPunU&O*_ajGs~qUU ze^4Drzs5u&Gb+^iP@yV}nwqkxovj9HLu!GF*bvl|j7QD&Y}ECu?fGq}jvU0CcnL{j ze*Whm3l&+{nop+ESf27c%#VMecElv>%mXW-^q9PHx-dGZ~ zY^&OGdrYVG-;V?Jd@5>rEka#*#`+kw5qW+xNtF>bvOrWQ!%ze0iHg)T?1KwX*Cp9t zUP>8JkqJj#R~G&M{hw+aDD;g`$U(g++)c`oXC88_MQ|EwJ7fqAhzmcoL#5tW?xuqM91d01kz`3IC&P;a%i zTg*sDqHDrpy>2DBMVd3f)ma^T}ulf((OvHlgJq}xmfGNF2&5B1zEJUVh9FqH<77QP-u~VH&P(9fn$dKcljG2dcxjP;>pr`T@0CV(&CL6o|^PTrLM1X*pELs-Z^I z3boD$qq11n`I8hC;zhQ89qOI2%hspbWxgQ;P;bQ;R0l_*p7R5$y_r^b1qTZ4R@8Dk zhI+tz)YLe;&4?1C<}MAYfxM^=6+=x)Mbv)L9MxW1d%izvU}I1nn2*Z-l}MyqXA=k7 zt9RK84p>iMCF(C?W6ZF}G|(5ll!seKBDv*^L3MZ>sv|Q|16hD-e+_DCHln6x2Nux! zKhA+d{TX$`f2d`bV6SN~J1Wb=QR}=0YUAmKde9WqgJ+>ex*RpPJ5d|eMN|@gL?vg? zKJzQx5}2OnJH0qi2q&RJw;a{bcGOmT67_)V*Z?1+lBv{w)8WRb5w$~wwjT!L2%Lu- zQD00I4wxw%iGh@7qkD{lT^uM$h8#4@a5U3BvFR9w7$aJ*j z@u-n6K}F~oDzc|h1Nsvc(I|WiKz9x05vtMZ2e|bqz<7Xbpv((Q&Z;s&w+X#_oT^zl&A)> zp)L$XHBcJWKx5PhJ6H#yuAhXO^Es%9ZbS{_FD!)dPMK9z+FI8y>#w7&7=~(K2I|4< zP)V}~_27%BWW9qL=>t>*UZIxLzxV~Sp7#0wlzWCVCV8KscFcFEsqmaNt1KP*|NdVv z2kLQA%#EE;8^#ROPIt(9)Oy@{(s~9pHRn+s`vX_v9a}&8oX=@Pc_M0AzP6@3&-&Mg zLs1T70}R5xSQzJFLz3us+)6pu1@j}+bqt`K_@eo!3`1St2sP4as3}`w-Gh2}TtVg9 zQ`80)_Y&(rl!Ks4CIYol7mTtlN9}}%Q6c^V^WZEwpJuD= zgsNYS+BY7d_JibC%^yf8i|XhUmjivHZ9!e&yJjL#00Su3!G_oewMx#Qw&ts-o$(>+ zzE@ZSGha7T(G@inD^W?h4Rzm9)OEk3R*jqGhIvpP)EreoWoZm5>-(Wr#b{K6^X>U{ zsHr)GvG5A&0oPIYJw_$-dwV|fO}nhEp~xz8ouam)GHOKiPz^Lk^}GuztB0W0{a9O` zi|W{NR0npUIyJjOPfMJx2 zV*qwSg?J(=X{Mn%vcS3u71B+pWWJ1wSk8N9q|vAist)Qojct9ad#wNJRCJ?aFz!Qz zsPKLBz$j}aRLH8MHmb&`jtoE#jzUFZ3~G+&p|0DG+R!eda_IxAW3eBY`Wz2j^Kn?2 z3O%?cYVMn%LfjYipwX!0oQi5_E^0(;QB$@FwU6va?QE}5?Ztm+&Zj|jC_C!@a;Wy| zxb~naD#UHE3wFXt`~%fcnnxydL8z<`Ms>6-Dn}ZlI@}ZM6A~ATQ2yhw+0YU{F;iLz z)!qQqYI4VLkdA{n*aSDD)@_2P<`)qK@FC^Fs5x%&%#36VY89+NeTbaHKk&IdfB3oC z`EFxb>Jz*$zyGg>nyNpMWOSY9w&FYT3jrtPOViV0sB%YC=%%7Zz7a$4C~9usSW~_- zujeADDJy{raWpD2HEn$iYRWqK&$IppaG)OwNBAp98q|aKqvq-oD%AIp9n1M*>l3~< z<&4;d`Vds)rlbE`5H&TIQAzn6gE96S6WMUAr1d|LgK#{8N~-^%LiEL&t8o^=Rh|ML-q7W)JCxpHR2YAgbZsPw~|9apiDtvef_26@; zp5I4>>~GY2Kht|tAB~#hde#=G*LP>s2v?$V@je*SqJ9?4iCS$TA6WkiSvVDX zU@252s-pJv7O3UY+m>C_+|EFSexvm`>b~2k2fjnK=lN(Jm=x7cYE;Lwq1q31?Lj1} z!MdmibVWsE94d(>q8eO|YG^a6q5Y_wIbrM1+wx7+!0w~oEw3>jCjZC$a=I**qU`qI zpcMx{qb^AL$uw976{2WVXscSsp!WU)))S}>UPL|cDXK&7QOoZuY8l7+Y<|0*7nLLZ zu#*1%-);_yQ{nk)_VSYGrCi!t7S)mRs0UX@HCz`pm(6f9w#KHI;v11<2kegRas0pL zcfYUy^ZEZ>5>emHuX@yKTmAfBii3XKxB`b`I!`QrvdzT`l#if79oHMnzaOMP{~V%5 z8j4ya1yLQWV9(b??H^50J7i~6vX4itrWKf6>whl?n$xqW5MD>!@CfxFuP>JWFAOF| zCD#np^~-S@ZbC(*bS%?wMbwnEKy|1;PQVeUNXCyH%Zb7y=vL>T4hLm$8CJ%-*1U0I z`TvPXU#v;}A=FNpG_L7rIn)%?!2VbdL-C9~{~6Vh*zscdlQ$FUrIQ!+rBpH=|NR5q zu!#y~`z=%i?xIHc5(DuwY9txsn^5OKoiB_Uc@(PQYStLkYUznuX2a3Hv7y@Eh-z_YE~-O6SZAY> zcR6Ooji}Xf)}FtN49s=zaG(pn*b8DOH8&(eMJ5E*(~_v44a=jFt_`Y#olsNN9ktU9 zLp^92DgtX!5!r3aXHWyZh5o<)_nHHB;63W~`W^FQ>SU&YXw-umVmLNKJ#Z=(#>J>* zdurjpkAlFF*|Ox{)tM`uc(M5 zOBu`m8cm1#LMn+lunB5FBTx~Tgqo^FsHt0xxp6c4|NP%I4wRLTQ4K#uUHCWV!Y`GR_A4^gmjV16f{)*plA|A zxzBYDbD$)-h}xN6q2@kUmRSD36Iutg{Eng4{YlgZ$$2bQEZ=|Mx$#bD+?Mq8ccUnxo37hU#Hw?1&n{W$PVOC|{ti|A1=P2{h#- zs3}a3YBvP6%1WR*R0{e2Wy`e}M5D62J}RU!*Z_NAF8mFZe6LaOg2LI%GOLNo`o5_3 zzYqiQ2D`u6lBq1I^uW)Q)u(73%k>4t+sAz?VIi|Id8o#defO zqmt?w>i$>O@7ClwOk{&l$(G-ii&`t>VErp}b!kWjM~|*VRgKT+OhKFGD#MR z+UW*j9$biu*m2Z@?xUvWEourA+C8&tGe{rA?K1DVB4b@=k zV3Vb}u`1;Pkz&}U{uEoqRy8< zb*McC=*8WK1I^VeRL@qU=5i})M2As7DqTlyxoN}A_4P16<#rg2b1)G9LgmzV)WA|l zm*$|L)Lc6S%-p3wm8+wcQ47>o+yRxv<50P>3N_MwsEz5U zEuTeA(PdQow`}TW`^?)0wj=e+e2j5X0NLAcC zAON+#i=mcpWz3DuF#yM**8N&kF5E{ALxA7}cXtc!9v~3>uJ@ch$=vVv{dxEE6sv02wyGm-L$@Bj+d{?d zWb;0#otXr+6Z4>R{jao%oiKojBTy&b6R0i!0Ch-WlyGl6xuF8of=blX#zDr;#(q%# zBcKv5fhuSNRQ$aqxc+rnoJ6q{-h+?f@RDwV4yD{J>;)U49|3g>egJjs14_G(0VSX= zyH+qg^ueZZHPoFlVj1^gHyzadq8(I0i^}-im90ae2b1$qTlzQD!)1)J{?2zeWrI5Q zr=gDJ1*nx@hdMXz*nIYK?jg(rb(WWdDxfjcIo2QQvE(?^4utoWcef}G)J|lBI=jn2 z71S82putd=;XK#@?u5LdH~FW8w<6Pg;3Y+cBsThU|M(` zDqxs8?nxR81~5(zwbBw$1y(iIgEbikLhZ~}==}cAA9Un!25PHrLY+KMpl(RtpziI- z>bi%b98@9gpb8!UrSqT?FN2D=9_nP?0afsIs2kIB==}cQXF3WPqn^9clu!oQ zp|-XdR6%v2cB+GoM?jrKbD?(ZFqGeQs6+7-s(|;#pHKxxuJ0BSyFS;y98;kX^Vvit zr~r+jj#V3|750X@N`}Kqa4swkpW1we25zBwp?0PcRGcQpwx;h6bs3Ln!1d3`=oybf zl}>~O;anSEg(~a;RKQQL0*u(u^{WNB3O#k8PSyrcftx|?Xltk)>A5#b6Yu3QHQR!5oYmL#=oc)Ry0bT0y!d?y=4X6{sxKy}lY$oDNV4``CC8 z)DDe@Dr_puMt;u%Ix;+K6IY-D+=EK=8fv9Kpss>QOelRoI=O~H?Z7yw zTkU*UAKru{^yF^l=4%Br>-z6VN5^(9RDktR0k%RFas=uYd=V~K1Koge zpvH-z3Qq$SClAz9y0TE`LQ~WCgwEgpj-=CtiK#Fz^fq_5wlGY|xDwRXb%rXiC)AD% zgxa|=P=!v0DsTam{Zgm`RznrG6Y88g3{~K9==}e`>vVM8J~Y0E3K+J9dzMFs3K$dW ztd0+L(q(`uAQx1?f;O&btO0cct8e4}P&+x)#tT~5^}pN{JD|2`A50FfLRI|P^xvUw zL~&ZWOb>NTi$JZs6V%z>9cs&mK<(HZs2kT3<8G)0TxscZx8^PiIlO>6oBe{^vpEV3 zV4M!Bu<}q_+6-zZx9xHR6(are-oBs{07P|m#>xkAX6Ml(Ez4_ ztzi~80d|9XU?rHnwR_7Q2xY$tD)CmR!Vg0gb_VK@-Ge%`PoV5R8pE}53-!gLqd*y; zPLjM(TUNqY0j6eL1L~yf4P`$J>i#ep7K4XO?``WYD3&oJyuy4bm=-2(r;pvZY$4AZ ze4bTw^c3k4R000&-IFRh)Yio_rh+Asrr!b= zFy0Sa>iTci!995nLj^ivybg7CKZPpn4b=02FHkp@*d5)=wK^=yc(n02EXz1zu=|EX zby%5ke^?BjfVxvg?!*m@{GPOQQo$BbceqhdC&?zL%jYA^4-@c2=y$*hFj6=74T{=O<9RRuK7qb+bRu+jKk2Lv^%QF+)Q#u@)Pqr^ z9`5B>66*R5g1Vdr!K`o&)S)>6wdI$L4~-w7ej&xbr@!+HDRFzbJG!Yi*T2r%-M#G) zKpndiP=T&Oof}V}4n?>=?&TL1W@eleDsd&KLsSRqSO>xY*aK#OGoW^IKTHB2LOmvg z>C5%66*TPY8jOYM8E=3C;WhX>tlQ6JwEpg8c^K+h?*~{6W*^{Q4P9X-#>=4&DCZT)wst0C%8cZ-ui-51grvl#Oj zix|ros~GDTn;2UegI)SOJxwvtIKnsqY6UZ(3RwmH;Wns(cS9ZX#b_b#Cu0rj^OPl`(`eYbmlxvXASQr*TUju5TlVJ}y&&IJv zyU&1rfjU=mLaneQ)a6(m>SSvOwPS%$g#<(G>=2tDJDTfXTR7P!WYFLfITod zJOOq6zJxkAB93vdhQv_Uc{!+^>;`qK9tLGMAF7~@Q1Q1K4~^k6({s6tD6~b-;41h7 zRtU>`Ib+>BT#@A3={0(YnBTRG?2SDfQfqJaS0(Jig z_R-M_*BZA&-Kh@4=G-!$!i-tYbM}bp7CCUOb!-7zS zw1v7Fxo;s=&BV3rPlbi1NUTun5#Iq{Ld} zp7m=NyN{Yr7jyj=#~}R@f9EGs+QXlW+bnfo+qGHd8ZLu9(LaJ(L8ImFRWcYBWxUMz z5O!dkYK8mgI2lf2d;;Ev4OjX*--KRZmA~@~DX&)f{GI<8++~fsMMq#43?IU|Y(<^5 zJV}J_)^oYQy1%-AI1p~L`v(O+*cbcHP?u@o>_A=ElyT$V z-G%M((P@n02TTbYZFAp#8w6W2J_vQ}(rxEuIswYSZj1-)aG$~a1@#Ll6?gJRBwVn| zE#U2L_qkw(J#L&{a4LScpbF}|*L~&W+eoJpio38X%>0MD0|Q`I#&4hsOt#OxDh9xD zjMu{IFyDSR&=^>p@h+GSeuw2@ngi|=m(EZp?NS?Gh1K-@Khi<>m^OrZJwFJl!rd?z z{A$d0$h`#zLFcT8y78ns?B4nM!#^3PJmNmx4s+CfR$LY8rx&Ke+RU#w=6;C%4K~#E zU;DVf^Isx1K?U@ja1H9g@eDV?iLmHN_n4i9Dlo<=_jA0eP&cj(Q1^oqP`Bs@kQI8O zop$3jg35iiam{m_jBpIpFQlY7?*^E5!QZnC zz4xN~Hy>-DPQu)mc#?@-Ak<$%j=pSv;CRK~`Af+JSKTKp$Dl7a4)^KkSSGmUUN-HZ z0xgBQW1WRMrk`OJnBuytuMS%??gzC)4`6TD?S{*ja6RLoo9^q0*th(h-vg)!b*?4& zlj}bRoi=~E26JH>#utr+Zo6B#9IBvmFgg4N^+F`+9e?Mq<@3W%jF-be827IGqO%uV z$+*fr_b(tn!n=%p_uUt@%^vvtou5b<@xVRy{tw-gtP#|W<^xOt6FzbaEClrnDcxZS z^rIiUC*vuYmhpR7943C^e#q1qPGLL|-he5dy7S+mo}3o-J#+8fec(qF8lQnZpSvez z=@;%F7)^tv&_{gf@BFXWDo|TE6PATfpbkyeSMF8R1Zt<|Kt0je4RzIgHU_+Q7w9WX zryLU<;3BvcE{ApAxBUQk!V8mPyHgHQ#Y zh7sU5SWMTy_nrG-QU>Zetq65eHhJ$RoCf81A1YzY5AJKb+E912o={guq`%!mumTol zdvlq_Mr&g=PC#(aKW=izxM)MYyt>ZCjjwR5ka?l0N>z0Qqk z0Q6~V&(IOS!xk`;*Xtb9Nl<6`Ua0vn;ap~edJt*~i^7XgTN^vP*I8jbSc~ySqkjai zv*q=n?AJlv*j`5P`kar~QbzPTe`>uCs?uJixej#N$+=*TC=w9a+Qf|S6jAzGicdl_vuX7{22(zRA7SrceoF$gmd15de>bqd_ z#r8Tsk@7T-*Rut~a`C**6O`}pH^yJ$dz~jF>l1jLUr0%n&|OjSL|#ub=6l0v@H*5} zxu-B6{0Md3XHD$&a8~jC?{rSl35L2%3MTP7PeMyWJ*TSyBd!1C#P?hbxy+=DDFT#JADhIz^|r{kksqE6_XIE zpnOpCRiFYjg!1nQF8PQD5xEn4^zXHP$%7K zsIB^D^I-zqM3JFxBuSvQI5jK|b3)zmdcacfH>kLupmrooa+gtI2VMUO=^SQa1XQJ! zQh1#QlSWXEr{Dm11?qKvt(5MHgJE07gP;OGhbrVF)b;P5igN=dgF0k|U;u0abwBXI z7`py{rBfg7hq~b;PVF9oDo{@>>ce)h2OIyGom0LFD~ z+#7~xJQM2VTnK%-M{l6h5FWLOlaL+wmUsFeppt-LQ(A){bs zxDx6YQZ7TC_2V;e8HObftj4%-X0CtTqbFqcI!_j#KqbhY#p}F6DF$_nOF^BKm5ud` zEuabshAO1DahT~RL7k*?OurH;&St2E?aktIkI^9%Iy>({9kXy*-Em5&aXF~7JP0ab zFQ`HXL!IrDU~IS&YNvKVozy3x65fR>@CB6pCm0S!^JQ}b$AwyHT9^`MgL13|b^SJl zoncp45k7#rDzawxI#17YL7j9{pf1n#Fg`p8bxz%ciW@D5*V*wLur*`fSUOecytj!G zIo*l5P`60GTwdqdY;LF-9n{utGH!#qFYJLFde0fC9XJo! z5ufL&8GL}rnegUzSCAHJiwnc_uo7$od&0Bu4%GF%F^_u-{{U4`#k_8TwP9Aqb)nAs zkx+$AggQB=!}z-X57N=Gxd|2E36#TMP!6A=Ub*~)I>tHkd7a1mvQPyqgi7=fs^B>J zUH_C&S4BpsoyiZi6Gfm7ZB^)e{?~wx&eB#=z;3WO^g*3``=JuthPsTR6>t-jgL)xS z4eF3gH2q|#LoyqtgG-<;^OJBbdw7m(w{#r#I|c$m_i1dI19&2Nd=?UpO=b zPGp?02#=0%HPkPp)Gz8@$3ey1%lCI!m3dEbcZaIMJ`7hu#Y<7b>-|NEpmmh?BHv0fJg2}77 zx7dMD=f-@fvw0^h3ZKGYn6A3l`Gu63Q1^qpHQaNkGSu^i0Z?&$Tj>;|^B(H#%~jJq zxk^Hvj1{2{NnNNLQFExXxChkLFv9e6pmXDaigOU^s<{Al`G%|Io}}5JuC5%Alho%a zKu705Nn?3qRVc&SFgk2(>N0#`j8n%Q z7lxewT=#V3&;gc)y`ci{g{u6hjn6`@{2ElE8&J2@hfoDRvGG4pH=M698T8b3?E;|e zQbH{t7j*vquQ(kgtOawy#!!i;n0^jaqNPw|ft4 zcn!hUvG?cD-BKcxL(coJ3<~LhAide|?J6Ca#u7VgnMgl#T23-AExe9PD4B%rGd3$} z>G9vecJ45n>aa5fEJxo5rp50H`99)PSohx@bR<`q+)cumG@U4aveYk@SgUjH?Qn%A zO}b$F7wt5*#Z2EG>Pjd^k_9Bc#8{7bdMlIa9uVfR4;{dEqp+B%&%3Kdxn26->f>ReJ%hQGtRMLc?h3LP+$Pt|85wsD7X2SkA zlC)$Z3_OGF3;J7_I}hhEzr$Al9KQ>UB|WSd{Wr~Q%r9_qvHtrw=Agp%a0shDM!yPy zZ^69i^wXQ2ahO7j%nBkAC<<+;tvoUFyn6E-$38dyBP^kkex|Kq?j3VInOjAS4#a4{ z!gf=@Egu!GK_N-T*k$_(;=wzHeQB*!#%|Hq*O0dz4gK6uSD@FSU zT{99dBA%BR5lJqo&s=En#UfETf;1p$G~4b+jK86mG^2=SIPpr`(-r-7#{VmC(Wk;b zy%qTyCc$SNiFs4Sc}u<*{Vc@a!Z-o3cm?lyr1NhORe!-bwI%P1^CWb<@8o<{c1W^3 zBz}zD5A4!2FDXL{Ybz^6zd3XKK(42f#ga{L#&_|XX1cui^1G&=r(jFK@IopB42u7t^<mwq-PE~dW$ zousCfuCJ+0gFipF>d8U1k~PFkz<4D6Jj`v?-6R{z-5L;lH35TcPiCWEf+KGtI8u}( zlCUKDfPDs9IFd*<+uRWPrHJ#tqgJA(y zvWg=5GY&(5q6GaN#=zzW`mglc;!~X#gCxBF>-AXG!+S`kLDts*n~09%FNhSj2aW zvy_;%85d%_3!Wj5BphRYFWTp+OQ$HS)BC93Xp^bBErDCG1CKGR4b#BvINl_|6x+J$ zB%FXg3*#O1B@sv<;U~I1yR5i2u#ELv5u-RZ%^81&{he2HI9#=AOv2Va!UYe$F5IhXA@{{O8VI?ifD4-E;!zXLZ8fv$`(Y;;gv}QEg;-2g z61`w9E^)dLKON*ns^?GqGBIC?@qNC{#?u8ONktTra~Pe&IYgpRP_rz;5(R;ydjYDEFYYrm?PK)Q=q@?ifkfkm$1)4A$d78dc|3R@vpi~ zzNGP;OP(V*4OAiwBvm98l02q5$={6i$}vRx+O9mZg!>c(9d9ytVx#Lsn}|<766X)K z>e}cpV4I$Vi?Kb;xCV>)V0n^+O~#qiO(BQ=<7jQ_9L4xm^*#dQ8781MUdrt)sq z|0U}QT9N=aFqW*w_%$}$EWt$jX_=QSwxYb)rlY9CB$bpPMrUj`VVe*C67;9QGA!_! z`N*yreb&!2MGT6twS1AB=QgX6%p}N94B`=(U!r$pG6CX|EVc#F$E;15$%JiaDMPGJ z7Dsx23M)aJzyHT>fu8?$GtZ%x&1E~r7YSaM;F3rfND^Tb+jK=qdfQe1`|mo6 z>TE@1rJslxf8+ZPKKc$;$tjwb@p9UFbVWiHeUW}lJ^o87(Q43dh+%g6U*HOYHnjQ8 z6wsV)O^80Dog1Sla6QF$_@7lC#wHOqxkykA|4+6c zuXp4NK|>@N!9vSQCByy-Ei1l~fg~x#>Q_*>bPDDS*R$ZB~-eV1szX*7VL28mohFGC_-J$dEH!C<2aU>^nSZJ+D z_^0V25TB3aJTv_`{^eQ8N1XKbbvstq8sqcmB()eHWp0-hq_?!UG1g~dlI5(7x7IyF zLmh$~p>{7Hi)u!b)U)Kvh<%Y_0`a@z{52nw4LB~d2-1UoJ_|MhBS~`%kCD)eemLU} z6qAymcW4*PMs~5V`-S3KQb2O-e`Br&{kB#>8~SBP{s^0uc1V2ftfK&uMONi=oC@MF zi}@7(5^^c`A@74n}hbyc1MW&^E1u@g|p6>?42t~mE!DA5PHzgdOZ36K(p5b0z^{TXU2 zvoM*Fmco2$5HuZj85sY>ZaYP-fu(Ktl2Di=5k)n`R^p3AqH`8B2L>ByeK6pwFFg}j zVSUCqU|~y=8GR`V>te+fL!Xxzl794On!Y@ot3E|UQ&AK#jHH{1CF$tW=NZE`m9yYq znD|UFQ<+SPac>LO)>a_LHuO(1H-o?ue|%qKcO{gK^Ad=;B$g~H1Pe>C1q?Jd#WB~BuI=i(ZKkYo_8BF15? zfc^A$P}D|jBvlAn1AjjnpWQh!2ix!X7baFZ`d!U;01KLn?j3ES>(BMCsxY2Pi_1iO zf~TZvKX`|+#k_qVhQ^+uygzsmDRC<+j88G$oWX+Qd(EaC6Wg<~9Ajxsom-CwrFGq6cUqU{vD7A`d7P9*$k{iJ3a zjaaR%kkKlR{GKZ$+mAtQ*o{>jr;vuMViI#bZ0iQ1Yi!3pkueC?$8I2ghw&Ri@ax2h z$7l^*Tbe?=1k8(F zGlF$uZVmSOR5=g&dDyj~m^|q7F_x?()?#dDk*FN~b?^pkMb1aq9MI$cI~?0%To2Z# zyFn8WM(~EpW~L z{r4Sqk@fg52}>eLbQ~g(Fc%IL2`Fhz;tBM#FefR-TpNmfMY4K~^Dw?h>q62W6ePKg z{RV6@p_jBLMnvXE;d6yut81~H0N)7Q)GE$ERT4gf_3#C-o|gp3Kwt74UbSPGk%GHx z&ipjr$n1JzlZQ8VoFIWa$>UFI+RzOXyu5~ig9x)+G>?F zVs1CK_hBuv-eYbNwhQqcfG#IXjzC+*_&YxFm^%*RM+)`eHkQ&JSb1Gw9FknaVK~Js zw!MEx@j@tBYS6mN*leU+6!F1`4vaV17C9H!2nI)) z%z<%;Tn@Eo)vf>GUnfp&4F4d}ZHgH{@^mEromG{B;VHNiw*9erYCZ|k^`R|Aw-B52 zw$S-{aWBbBkeIMA0SCf)7;QD@D-`ya@e{`D337(<4-0UB;(DX|V5_@}Zwcln(-wwW z1ZvL&{Qtr)J#97pBKYOM$Dkj^UJ9tp)`Un265eM;k{$$FMxoD0k{ri)_%xq+FG85u zz7e>!qg5l;9$X~3ZB3^z^=EDc?#HdZ3+S$s?f~l?#GK>+bGZrmo^-je?TW55@wyN% z7ITlVuL}B(*Kmn3n6mcFuNfQ#SXTG@Y?g%)>`nmPmu%m6ajF(v;^>-0m zvV&lC%;A%(@~oub(#&@tcq!)N;8)XjPbSydAswBw_#GgAIL2GB+hG3f(08Li=iZnG z%N-c$e*=Zc5FGqz2{6jR+*9Vp(?3lR$zyb_C}0MKEN7e(+gP;q1pZ-#OvYv>I!PA% zx|qHh`JT8tZue#krei!ZQ~`2YhVv?%BH}y>hq%mNV7#62d@DqDm#sgF`JWsb{kg<9 zb|e*TJVjO__C?wYH>qb7`j^=CaK7mk`%bU`x)|6U zip=>pgo;kE>cKcm24Q>?w#Hzy1&fHT3^rXTtUkKB^j{N1G6g21jW>V(lZx|)J=I_& z78M`gbSxw`e2-mc^l{9WGlMrDSWyOojtRBevu5yy1W$0hj7>z6OU|=`8tAs*GlZn^ zNYWc!o=8(ST#x6A!SEQN>S5lIwWVMjg`7ng55_Hq8^yDekP8?mWm9K{IwHT=nq}4r zeOG)3&|*+h9b!Gj=b#;g1*F}I{c_4Eg|4SQY?It&@Rfu;DI^X>B(}}bTq=TX#IYFt z`~*D2{4`tpZDU+m0lOi@=tql+-6nkIqaQ{A!-+SN7M1pZB6l)Z4!dW1vt7~)=N7ck zGM%D|U|gG(M70&yp`VrD`YYMm1kXUg!f+3(YHH3A2`(u_p*hj#wbe^^iT-zVN0^&{ z?=~NUYy|vHkPsP!Q3DdKr8UGbM2b;yQi_a?J`1Y~Ek6ABVms85PiFpr6)n48ZE+>Y zCy9W4RSNj`hW4GoU@M|D#%~BP-L-Z8JxJi)IRA})0tKF@--trGQq&>r58`_PT_E#O zX?-cCjup@boBr6ABE~pu+gct1`#cFyjKXlwe@f3=t5TWk5@;L6%_QkO?4l9u8huGQ ze8bT{f-Xd&5~l|{S`bFS?;Gt2P4X7oFXo#Mo1P)Z{~s!r>?EL%CRvRxKUGWWp<8AB zB@|Jf_6te((^gbE}?~?4JG(J7O?=mBo4aM7PkuH6O3c&P-*{vQqf`zgK#Lz zgk-Aiz~A(H6HIcJRusFkFcrLr?QbNXf&V@W{tNvY6t$K4I=1Qv=x)*^u~mp;JC*#2!(OQ}Sl{E=XTEzw~L+k)*lvoFE;6ARc( zi-1ij{DNqkDDoV|q(?6ag5mUG%Q76AvNB0341U9Dx)~j06(!mJ>Y<8Q%KR^kPtp!i z$T#RuOGaCR{R5h0Eiq40)J_slu;Mb=PPrC5GtdKSX>+(}TNIN7FKwkVjDu4@?4DEH zI_4zVDe5q~A!AmEfNVcF%TWE8_s#K!S&swgfv!0aa`#3c>~!xC8xxrVsJCYRQk;A&5x) zla^z&j{j>MPTQoMhEY&#^X?9x5PUR+&1OZ>8OOxABsTfrCRzphKPj|1cJ(Y-Ol(WA z`bYS6fTfv_%I*wC|BxnW&%)a4HHII_|FNw~1E&%sk*y+-`O+BA#bzCI(Fk(X0xW^| z7*C;yMdp7QT>)AoV(cP$h|HkVgd%RyLN@3iF?~rf>`#zqRG$N*?ikb{;9Ob&K^vo= zPZ56+GzpY!!A5ck8%byU`=DDx!hf(SfbNIc{$sYX3qqHUw$OHah5mH6EeZZ6P-zOu zM3ZzQAirDWY2yw(@6kWQW|$?EIs<{f;42BlKD^CcM)#0$C7U}!oIChuX4%hJ#L`eP zocnKOt1vf{=`cKo<5M@T^Y2*Z=MZEn`jzwtv4Z@J;}9^FZF`9M-z3&0EqP~gz1SB= ze~58^lE=VjEV;UC7j*wG%!#lEBgsD)1~NGsqmmZrhRqezDneDCfFkgA0Uq31Q1dNI5tsf> zEAc6%{Gha7@vKkVN2@`KDa^N$FY?oldR0o3OrpF2%=d=NDD7ORrR~Q5Blb~f!}XTj zV``O<$J4`-=4DU>eK5L|=6so?@oe4KuscrR^&F^9azxg`X6S!`>u6uGy+JFX0Z8b_rCLSv{|(J%*}?9=xp75`ito=fD37hXoV?oJCxjHhf-rFSxACIB#T3n zbhBNIW(5XQjIRui^+TNl`Eee=_6?+8$^#4BjI0@$_9A^+p$qf?*zPj&)r$0$C5B`0u_T&Kln1!)L$ z4BayNljz4KPz%_SaSRF>#@tkVf1!XZH0pQc6h)lY%CT>%9l^&r4UgiuhBgt)vN--t zzX67OX<2C_L+#EVwj#NHBS25=A6lV)1eWxrbyNZ*o@KAdII7uYMpuCys-{@dm8CPw ztGjW7drndEoMZ)w!&pI)i5ZdcU|Ymt`fVvH46#dL^9jGZ#7a!_jmGFU$7Tb8_tWTl>cLAG zRmV}{W7Vl~?#6fzPRTK9-R&t2q(lbAW!XyVtE;+(DA%$J0zYPwep#HRTwDIWr z*@9#{oBjp8M^@C7V=P!c3s#(jdzcI5BR|hD=4-%@6p)$87bI$FC)Z!-;^LQ_`4<%0 z#A3>?C*!|pA1J;YHrXiZp|1ZuC?zTA7p2W$7v>Ro1^VKQKVp~?=49NJL~G4HHi_3_ zm!G*M_$Q?uV*Wfy&odX6_KH~j*u_7v`%2=_5*|BWY$od1wrjF8E7(WE4FsJ|qD+iK zOL*qOTA;q>w-URy*h?bXTt-%S+*ZGc`S(_I3iJbrSpmDLda|F`_4Aab^6xmTB2WPR z@)&l&=sA3h?pG)oV2Pr#I!Po7T4PC*)0fP{ri$q_j!U6_%tawawNUzny8l;4@qmiz z%hIF@)z&~ipWTtvF>XeGh(JS_+ZSrrUeiy7zJ(Q+$O@5fUHY?G*h7mUog}Xopz}Wf z=X(|`9fkoElRT91dUj*5w$HY6sO>}rlQI@e!6219YGpcxE*Qov;r*1|D2a|2Z=(tx%Nr;_L%V*lFF{`b#bTYZS8 z;Qx$g66b_%e?0i7{$}9?!6YpSIGAdyFphy?AS+pnPEwUX9c}gbT$QIVMOL6dKl7gf zo1!a7;SboE-)wi%>g>n&FDvFG`eN99BUcNpzZQuuVX&2C_nDB4qUFM2zBA%6fVrfM zlVQ8n4ox=L0sBeJoiMv%Bx`I%OI3-uG4PQjrobflY@;={;wI`t=S^(I1v5Ho+tVMT z@yvym!nOkG-qWtIOOebz4)(v(Cg5|%b}A)>G-N(KMGd2sr|+d@qkSP(F!sI%te`lG zFcy3;K|c`u51b>}ZYW`fP<@SG(r&SegV+_90-1@;GFwPYRvVph8e2pSD@t~CNh~=Y zhOb(f!$cob6vp^46Gw5}j4qfUQAu)@poK`3geH08zEQCO^$kpJ+HMZBTxl&_O2#D# zzn}3mIG=G>tD_zLg!qO?c{WHgf_->_{YKglY>rv1<>c6GYa2$4PWof|5h$%B=gVhW z;gAxCktlncV^jE@z)49~hK;U>^8s|Z@Eu8ePtaPd_d1CuFrLT(xP)yArySl`#5O!_ z7xT@DFZta`%DKCdU`efVy{u_U0?BCt?ZfF;T0Z)c80M^g27GEWC&@$LS_EuHtdt~| zL@=M$#H&o)mdyQ1D}c{y#@#6Tn(iH6sPqR;T~YMHIGD-U=*E)ZA^pPG{3KXs#>KGP zL!!NwUYO+pHc!~6r{)S|zNWS6kH!Tfl99+RUxV@W%jFF6%SGGe&L`u|`w z1?Sw(7V!=@!A8^GqK{4skvas5P4dR@6-r%*^GPxYrewT`{w?|kVRd4M!)`78tQ5M8 z`4!x$JS*v}q7@`?3Jk83^bd?Aw-|dc&TM1pY7!_v`qlK$QuG?QmbQ+zeroD71%2a* zu%EPh(CnrCLEA@@9y(?=3|(qIsl(w-Bbz9pDUe_NvLemAm4=-#4DK+V9OLEHXn=9ep6k;;KB z+O!Q03MkpBWl%tiPCYub3<&PjJ)n6|K#$HX1G@*c^pvbpGT{HR>J`{6WO7?TYriJV z%hl}Ep=D6lj)C3UdrJ52-ZijA_kdcRI(7JW5EvX#x_6794jnoL2Xt!QE{OS7T|0FQ z=-wtMplndr=0RNpItRAwmSyJX<9-=pg@ow#Z`7Hyj{7AGlVjV~<9=h}ZOebxZ)vod z-Zy^TW+72*=}p_#;=_Jwz=>9^5%^GZ-js#)wS(d8vk^;A_sO13aILo z(QVty2L71~Z`;%*Y?02X+H~p_(6I;mqq_c!DBqyqmfa#X59-rt#;;-H`m5NPgYJjT mxGnnqu)&ohWX~3mEmwi;IkpYY>engz|KH;O*IQh)^8W#Ur*PK* delta 68892 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 69e611f4..c1e6cb02 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-07 06:56+0200\n" -"PO-Revision-Date: 2020-11-07 06:57+0200\n" +"POT-Creation-Date: 2020-11-10 04:12+0200\n" +"PO-Revision-Date: 2020-11-10 04:12+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Backup Site" @@ -114,28 +114,28 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Cancelled." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -144,8 +144,8 @@ msgstr "" "Most likely another app is holding the file open and not accessible." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Could not load the file." @@ -169,60 +169,60 @@ msgstr "Imported Bookmarks from" msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Click the end point of the area." -#: appCommon/Common.py:358 appCommon/Common.py:460 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Exclusion areas added." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "With Exclusion areas." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelled. Area exclusion drawing was interrupted." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "All exclusion zones deleted." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." @@ -266,7 +266,7 @@ msgstr "Cutout Parameters" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Name" @@ -284,11 +284,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -332,7 +332,7 @@ msgstr "Set the tool tolerance maximum." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Operation" @@ -341,7 +341,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "The kind of Application Tool where this tool is to be used." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "General" @@ -358,7 +358,7 @@ msgid "Drilling" msgstr "Drilling" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Isolation" @@ -367,7 +367,7 @@ msgstr "Isolation" msgid "Paint" msgstr "Paint" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -381,7 +381,7 @@ msgstr "Cutout" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Shape" @@ -477,7 +477,7 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -488,7 +488,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Cut Z" @@ -533,8 +533,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Travel Z" @@ -606,7 +606,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -650,7 +650,7 @@ msgstr "" "The speed of the spindle in RPM." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dwell" @@ -676,7 +676,7 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -689,7 +689,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Clear" @@ -699,7 +699,7 @@ msgstr "Clear" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Milling Type" @@ -710,7 +710,7 @@ msgstr "Milling Type" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -724,7 +724,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Climb" @@ -732,7 +732,7 @@ msgstr "Climb" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Conventional" @@ -743,15 +743,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Overlap" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -784,8 +784,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Margin" @@ -797,8 +797,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Bounding box margin." @@ -806,17 +806,17 @@ msgstr "Bounding box margin." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Method" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -833,7 +833,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -844,7 +844,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" @@ -855,7 +855,7 @@ msgstr "Seed" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lines" @@ -863,7 +863,7 @@ msgstr "Lines" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -872,15 +872,15 @@ msgstr "Combo" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Connect" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 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:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contour" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -907,19 +907,19 @@ msgstr "" "to trim rough edges." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Offset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1054,7 +1054,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1063,12 +1063,12 @@ msgstr "" "below the copper surface." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1082,7 +1082,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1098,13 +1098,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1113,7 +1113,7 @@ msgstr "" "across the XY plane." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1128,12 +1128,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1149,14 +1149,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Spindle speed" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1165,29 +1165,29 @@ msgstr "" "in RPM (optional)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Drill slots" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Last drill" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1394,14 +1394,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Cancel" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1412,16 +1412,16 @@ msgstr "Cancel" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1436,8 +1436,8 @@ msgid "Edited value is out of range" msgstr "Edited value is out of range" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1448,16 +1448,16 @@ msgstr "Edited value is out of range" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1483,25 +1483,25 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Save changes" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." @@ -1556,7 +1556,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Tools DB empty." @@ -1602,16 +1602,16 @@ msgstr "To add a drill first select a tool" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Done." @@ -1623,7 +1623,7 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1647,14 +1647,15 @@ msgstr "Too many items for the selected spacing angle." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1690,9 +1691,9 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." @@ -1702,20 +1703,20 @@ msgid "Click on reference location ..." msgstr "Click on reference location ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1729,7 +1730,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1747,10 +1748,10 @@ msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -1777,13 +1778,13 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Name:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Tools Table" @@ -1821,13 +1822,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Tool Dia" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -1839,7 +1840,7 @@ msgstr "Diameter for the new tool" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Add" @@ -1888,7 +1889,7 @@ msgid "Resize drill(s)" msgstr "Resize drill(s)" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -1899,12 +1900,12 @@ msgstr "Add an array of drills (linear or circular array)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Type" @@ -1924,15 +1925,15 @@ msgstr "Linear" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -1975,7 +1976,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1987,8 +1988,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2164,13 +2165,13 @@ msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2208,8 +2209,8 @@ msgstr "Round" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2218,10 +2219,10 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2244,7 +2245,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2289,14 +2290,14 @@ msgstr "Text Tool" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Tool" @@ -2368,7 +2369,7 @@ msgstr "Skew/Shear" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2382,7 +2383,7 @@ msgstr "Mirror (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2429,7 +2430,7 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Selection" @@ -2448,12 +2449,12 @@ msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Value" @@ -2758,9 +2759,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Object" @@ -2800,8 +2801,8 @@ msgstr "Appying Rotate" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "Action was not executed" @@ -2811,12 +2812,12 @@ msgid "Applying Flip" msgstr "Applying Flip" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Flip on Y axis done" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Flip on X axis done" @@ -3054,7 +3055,7 @@ msgstr "Geometry Editor" msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Line" @@ -3065,8 +3066,8 @@ msgstr "Line" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Polygon" @@ -3091,9 +3092,9 @@ msgstr "Grid Snap enabled." msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Click on target point." @@ -3101,7 +3102,7 @@ msgstr "Click on target point." msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "with diameter" @@ -3157,7 +3158,7 @@ msgstr "Could not do Paint. Overlap value has to be less than 100%%." msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3260,10 +3261,11 @@ msgid "Nothing selected to move" msgstr "Nothing selected to move" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Working ..." @@ -3322,9 +3324,9 @@ msgstr "Code" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Loading" @@ -3350,7 +3352,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -3358,12 +3360,12 @@ msgstr "Coordinates copied to clipboard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Plotting" @@ -3502,12 +3504,12 @@ msgstr "Add a new aperture to the aperture list." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Delete" @@ -3607,7 +3609,7 @@ msgid "Clear all the markings." msgstr "Clear all the markings." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -3671,8 +3673,9 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3716,94 +3719,102 @@ msgstr "Run" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Open file" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Code Editor" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#| msgid "Header GCode" +msgid "Header" +msgstr "Header" + +#: appEditors/appGCodeEditor.py:154 +#| msgid "Start Z" +msgid "Start" +msgstr "Start" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "All GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "GCode Editor" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Dia" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#| msgid "Code" +msgid "GCode" +msgstr "GCode" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "CNC Code Snippet" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Code snippet defined in Preferences." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3811,11 +3822,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Insert Code" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." @@ -3852,7 +3863,7 @@ msgstr "Cut" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3861,8 +3872,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3871,7 +3882,7 @@ msgstr "Copy" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3889,24 +3900,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3920,9 +3931,9 @@ msgstr "Step Down" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Ok" @@ -3965,8 +3976,8 @@ msgid "Save Log" msgstr "Save Log" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4035,11 +4046,11 @@ msgstr "Application started ..." msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4049,42 +4060,42 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Open Project" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Exit" @@ -4096,11 +4107,11 @@ msgstr "Toggle Panel" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4114,7 +4125,7 @@ msgstr "New" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4122,7 +4133,7 @@ msgstr "New" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4130,7 +4141,7 @@ msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4141,7 +4152,7 @@ msgstr "Will create a new, empty Geometry Object." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4151,7 +4162,7 @@ msgstr "Will create a new, empty Geometry Object." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4159,7 +4170,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4170,7 +4181,7 @@ msgstr "Will create a new, empty Gerber Object." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4178,14 +4189,14 @@ msgstr "Will create a new, empty Gerber Object." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4193,12 +4204,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4206,7 +4217,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4223,18 +4234,19 @@ msgid "Recent files" msgstr "Recent files" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4258,7 +4270,7 @@ msgstr "Open Example" msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4291,11 +4303,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Export DXF" @@ -4313,7 +4325,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Export Excellon" @@ -4327,7 +4339,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Export Gerber" @@ -4353,15 +4365,15 @@ msgstr "Import Preferences from file" msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4374,7 +4386,7 @@ msgid "Edit Object" msgstr "Edit Object" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4463,12 +4475,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4480,39 +4492,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4529,19 +4541,19 @@ msgstr "Rotate Selection" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4557,11 +4569,11 @@ msgstr "Flip on Y axis" msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4569,19 +4581,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "View" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4589,7 +4601,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4597,34 +4609,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4632,15 +4644,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4648,15 +4660,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4664,7 +4676,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4672,15 +4684,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4688,7 +4700,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4696,15 +4708,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4712,8 +4724,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Deselect All" @@ -4723,7 +4735,7 @@ msgid "Command Line" msgstr "Command Line" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4735,11 +4747,11 @@ msgstr "Help" msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -4759,7 +4771,7 @@ msgstr "Gerber Specification" msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4767,15 +4779,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "About" @@ -4792,7 +4804,7 @@ msgid "Add Arc" msgstr "Add Arc" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4800,8 +4812,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4813,8 +4825,8 @@ msgstr "Add Polygon" msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4823,9 +4835,9 @@ msgstr "P" msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4833,7 +4845,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4854,60 +4866,60 @@ msgid "Copy Geom" msgstr "Copy Geom" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Delete Shape" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Move" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Add Drill" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Add Slot Array" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4916,22 +4928,22 @@ msgid "Resize Drill(S)" msgstr "Resize Drill(S)" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Move Drill" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Add Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Add Track" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Add Region" @@ -4940,15 +4952,15 @@ msgstr "Add Region" msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Add Disc" @@ -4957,7 +4969,7 @@ msgstr "Add Disc" msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -4967,7 +4979,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Transform" @@ -4983,47 +4995,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Default" @@ -5038,7 +5050,7 @@ msgid "View Source" msgstr "View Source" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Properties" @@ -5094,8 +5106,8 @@ msgstr "Status Toolbar" msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5103,8 +5115,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Distance Tool" @@ -5125,14 +5137,15 @@ msgstr "Clear Plot" msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Extract Drills Tool" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Extract Tool" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5144,13 +5157,13 @@ msgstr "Cutout Tool" msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Isolation Tool" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Drilling Tool" @@ -5168,7 +5181,7 @@ msgstr "Film Tool" msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Subtract Tool" @@ -5177,26 +5190,26 @@ msgstr "Subtract Tool" msgid "Rules Tool" msgstr "Rules Tool" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimal Tool" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Calculators Tool" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode Tool" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Fiducials Tool" @@ -5206,16 +5219,16 @@ msgstr "Fiducials Tool" msgid "Calibration Tool" msgstr "Calibration Tool" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Corner Markers Tool" @@ -5231,15 +5244,15 @@ msgid "Select" msgstr "Select" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Delete Drill" @@ -5341,19 +5354,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5361,7 +5374,7 @@ msgstr "Plot Area" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5512,22 +5525,22 @@ msgstr "FlatCAM Preferences Folder opened." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "No" @@ -5535,7 +5548,7 @@ msgstr "No" msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5547,12 +5560,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5560,7 +5573,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5568,7 +5581,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5576,339 +5589,339 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "New Tool" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Transformations Tool" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5916,222 +5929,232 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#| msgid "2" +msgid "F2" +msgstr "F2" + +#: appGUI/MainGUI.py:4523 +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Rename Objects" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Toggle Slot direction" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Toggle array direction" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6139,7 +6162,7 @@ msgstr "Transformation Tool" msgid "App Object" msgstr "App Object" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6307,7 +6330,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6373,7 +6396,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Generate Geometry" @@ -6423,7 +6446,7 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6438,9 +6461,9 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6448,7 +6471,7 @@ msgstr "" "Tool Diameter. Its value\n" "is the cut width into the material." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6457,7 +6480,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6590,6 +6613,12 @@ msgstr "" msgid "Plot Object" msgstr "Plot Object" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Dia" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6697,14 +6726,14 @@ msgstr "" "cut and negative for 'inside' cut." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Add from DB" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Search and Add" @@ -6716,15 +6745,15 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the diameter specified above." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Pick from DB" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6738,7 +6767,7 @@ msgstr "" "Menu: Options -> Tools Database" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6747,14 +6776,14 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6763,17 +6792,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parameters for" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6813,7 +6842,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6825,7 +6854,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Depth" @@ -6911,7 +6940,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6922,7 +6951,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." @@ -6930,7 +6959,7 @@ msgstr "Number of time units for spindle to dwell." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Probe Z depth" @@ -6938,7 +6967,7 @@ msgstr "Probe Z depth" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -6949,7 +6978,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate Probe" @@ -6957,19 +6986,19 @@ msgstr "Feedrate Probe" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -6977,19 +7006,19 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Common Parameters" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Tool change Z" @@ -7006,7 +7035,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7017,14 +7046,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "End move Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7035,14 +7064,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "End move X,Y" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7052,7 +7081,7 @@ msgstr "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "X,Y coordinates" @@ -7061,7 +7090,7 @@ msgstr "X,Y coordinates" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Preprocessor" @@ -7075,7 +7104,7 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Add exclusion areas" @@ -7083,7 +7112,7 @@ msgstr "Add exclusion areas" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7096,7 +7125,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategy" @@ -7104,22 +7133,22 @@ msgstr "Strategy" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Over Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7128,7 +7157,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7140,7 +7169,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7155,21 +7184,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Over" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Around" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7177,12 +7206,12 @@ msgstr "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Add Area:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." @@ -7193,8 +7222,8 @@ msgstr "Add an Exclusion Area." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." @@ -7204,21 +7233,21 @@ msgstr "The kind of selection shape used for area selection." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Delete All" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." @@ -7270,7 +7299,7 @@ msgstr "" "- Line-based: Parallel lines." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" @@ -7506,7 +7535,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Grid" @@ -7574,12 +7603,12 @@ msgstr "" "height map gcode." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Control" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Sender" @@ -7623,7 +7652,7 @@ msgstr "Reset" msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Disconnected" @@ -7739,8 +7768,8 @@ msgstr "Will save the probing GCode." msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Import Height Map" @@ -7823,7 +7852,7 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Center" @@ -7891,41 +7920,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7944,7 +7973,7 @@ msgstr "CNC Job Adv. Options" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8681,10 +8710,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basic" @@ -8821,7 +8850,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "X value" @@ -8829,7 +8858,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Y value" @@ -8876,14 +8905,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Landscape" @@ -8902,7 +8931,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Axis" @@ -8922,7 +8951,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9227,10 +9256,10 @@ msgstr "" "the Selected Tab for all kinds of FlatCAM objects." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Advanced" @@ -9706,13 +9735,13 @@ msgstr "Toolchange X,Y position." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Start Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9907,7 +9936,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Tool change" @@ -9932,12 +9961,12 @@ msgid "\"Follow\"" msgstr "\"Follow\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Buffering" @@ -10244,7 +10273,9 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Clearance" @@ -10272,7 +10303,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:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Itself" @@ -10281,7 +10312,7 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Area Selection" @@ -10290,7 +10321,7 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" @@ -10316,12 +10347,12 @@ msgstr "" "another object." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangular" @@ -10494,7 +10525,7 @@ msgid "Calibration Tool Options" msgstr "Calibration Tool Options" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10590,30 +10621,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Bottom Right" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Extract Drills Options" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Processed Pads Type" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10623,81 +10654,81 @@ msgstr "" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Process Circular Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oblong" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Process Oblong Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Process Square Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Process Rectangular Pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Others" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Process pads not in the categories above." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Fixed Diameter" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Fixed Annular Ring" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10709,15 +10740,15 @@ msgstr "" "- Fixed Annular Ring -> all holes will have a set annular ring\n" "- Proportional -> each hole size will be a fraction of the pad size" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Fixed hole diameter." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10727,50 +10758,50 @@ msgstr "" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "The size of annular ring for circular pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "The size of annular ring for oblong pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "The size of annular ring for square pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "The size of annular ring for rectangular pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "The size of annular ring for other pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Proportional Diameter" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10778,6 +10809,27 @@ msgstr "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Extract Soldermask" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extract soldermask from a given Gerber file." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" @@ -10976,7 +11028,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Version" @@ -11640,7 +11692,7 @@ msgid "Drilling Tool Options" msgstr "Drilling Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11648,8 +11700,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Tool order" @@ -11659,9 +11711,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11684,8 +11736,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Forward" @@ -11694,14 +11746,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Reverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11890,7 +11942,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Bottom Left" @@ -12025,7 +12077,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" @@ -12033,7 +12085,7 @@ msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12082,13 +12134,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12186,7 +12238,7 @@ msgstr "" msgid "Offset value" msgstr "Offset value" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12806,7 +12858,7 @@ msgstr "" msgid "created/selected" msgstr "created/selected" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12814,15 +12866,15 @@ msgstr "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12830,104 +12882,114 @@ msgstr "" "Added a Probe Point... Click again to add another or right click to " "finish ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "COM list updated ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Connected" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Port connected" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Could not connect to GRBL on port" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Could not connect to port" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Sending GCode..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL is doing a home cycle." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "GRBL software reset was sent." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL resumed." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL paused." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Export cancelled ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "There is nothing to view" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Failed to open height map file" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Finished probing. Doing the autolevelling." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Sending probing GCode to the GRBL controller." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Finished autolevelling." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "File saved to" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Code Review" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "CNC Machine Code could not be updated" + +#: appObjects/FlatCAMCNCJob.py:2073 +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "CNC Machine Code was updated" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "CNCJob object" @@ -12936,7 +12998,7 @@ msgid "Document Editor" msgstr "Document Editor" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." @@ -12946,21 +13008,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -12970,51 +13032,51 @@ msgstr "Slots_Nr" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Multiple Tools" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "No Tool Selected" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 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:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: 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:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13022,36 +13084,36 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13069,25 +13131,25 @@ msgstr "" "- Tool Dia -> 'Dia' column found in the Tool Table\n" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Laser Power" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13095,53 +13157,53 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Polish" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13149,7 +13211,7 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13159,31 +13221,31 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13308,31 +13370,35 @@ msgstr "Copper Area" msgid "Script Editor" msgstr "Script Editor" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "Batch Save" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "selected" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Cause of error" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "All objects are selected." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." @@ -13569,11 +13635,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13585,11 +13651,11 @@ msgstr "Reset Tool" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13747,12 +13813,12 @@ msgstr "Cancelled. Four points are needed for GCode generation." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "No object is selected." @@ -14028,9 +14094,10 @@ msgstr "Squares grid fill selected." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -14050,14 +14117,14 @@ msgstr "Copper Thieving Tool done." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14092,13 +14159,13 @@ msgstr "Working..." msgid "Geometry not supported for" msgstr "Geometry not supported for" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." @@ -14274,7 +14341,7 @@ msgstr "Locations" msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Top Right" @@ -14311,8 +14378,8 @@ msgid "Default tool added." msgstr "Default tool added." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." @@ -14356,12 +14423,12 @@ msgstr "Mouse bites failed." msgid "Any-form Cutout operation finished." msgstr "Any-form Cutout operation finished." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14449,7 +14516,7 @@ msgstr "" "of objects that will populate the 'Object' combobox." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15028,45 +15095,45 @@ msgstr "This is the middle point of the point to point Euclidean distance." msgid "Jump to Half Point" msgstr "Jump to Half Point" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Current Tool parameters were applied to all tools." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Failed. Drill points inside the exclusion zones." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Starting G-Code" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Generating CNCJob..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Search DB" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15074,7 +15141,7 @@ msgstr "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15082,7 +15149,7 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15234,20 +15301,31 @@ msgid "" msgstr "" "Will increase the copper features thickness to compensate the lateral etch." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "No drills extracted. Try different parameters." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "No soldermask extracted." + +#: appTools/ToolExtract.py:534 +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Gerber object from which to extract drill holes or soldermask." + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Extract Drills" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber from which to extract drill holes" +#: appTools/ToolExtract.py:604 +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Extract an Excellon object from the Gerber pads." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." @@ -15485,7 +15563,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15493,14 +15571,14 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importing" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Opened" @@ -15624,7 +15702,7 @@ msgstr "" "filled with copper." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15633,18 +15711,18 @@ msgstr "" "There are no distances between geometry elements to be found." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Checking tools for validity." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Checking ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15655,40 +15733,40 @@ msgid "" msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." @@ -15780,12 +15858,12 @@ msgstr "No polygon in selection." msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." @@ -15794,7 +15872,7 @@ msgstr "New tool added to Tool Table." msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15818,7 +15896,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:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15854,11 +15932,11 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15940,7 +16018,7 @@ msgstr "object was moved" msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -15948,98 +16026,98 @@ msgstr "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Buffering finished" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Clearing the polygon with the method: lines." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Failed. Clearing the polygon with the method: seed." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Non-Copper Clearing" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "NCC Tool failed creating bounding box." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "NCC Tool clearing with tool diameter" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "started." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16051,29 +16129,29 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "tools" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16081,11 +16159,11 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16093,11 +16171,11 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Obj Type" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16109,11 +16187,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Object to be cleared of excess copper." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16129,7 +16207,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16275,11 +16353,11 @@ msgstr "Open PDF cancelled" msgid "Parsing ..." msgstr "Parsing ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16638,7 +16716,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17535,7 +17613,7 @@ msgstr "The application will restart." msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17569,41 +17647,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17613,83 +17691,83 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Development" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Close" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17737,7 +17815,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Splash" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Translators" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "License" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Status" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Program Author" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Language" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Translator" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "How To's" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17884,27 +17962,27 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17920,43 +17998,43 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17968,19 +18046,19 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17988,11 +18066,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18000,73 +18078,73 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18074,183 +18152,183 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Grid Value does not exist" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Name copied to clipboard ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Release date" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Snap" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "info" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18262,44 +18340,44 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18307,91 +18385,91 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18401,133 +18479,133 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Printing PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Exporting ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Could not export." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10183 +#: app_Main.py:10220 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:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Opening ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18539,75 +18617,75 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Failed. Probable not a HPGL2 file." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Saving Project ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -18821,7 +18899,7 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -18907,6 +18985,9 @@ 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 "Extract Drills Tool" +#~ msgstr "Extract Drills Tool" + #~ msgid "Add Tool" #~ msgstr "Add Tool" @@ -19452,9 +19533,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Edit an Gerber object." #~ msgstr "Edit an Gerber object." -#~ msgid "Edit an Excellon object." -#~ msgstr "Edit an Excellon object." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21028,9 +21106,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Export Machine Code cancelled ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Machine Code file saved to" - #~ msgid "GCode Parameters" #~ msgstr "GCode Parameters" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index e2ac0ef002ab9dadc550c9c0d51fe6f9650696b9..1173344a24c58ac65a90dc1cd780822b213102d4 100644 GIT binary patch delta 68603 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 delta 68743 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�-2 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 2bd35eb1..c612ceaa 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-07 06:57+0200\n" -"PO-Revision-Date: 2020-11-07 06:57+0200\n" +"POT-Creation-Date: 2020-11-10 04:13+0200\n" +"PO-Revision-Date: 2020-11-10 04:13+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -114,28 +114,28 @@ msgstr "Marcadores" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,8 +145,8 @@ msgstr "" "accesible." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." @@ -170,67 +170,67 @@ msgstr "Marcadores importados de" 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:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 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:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 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 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " "para completar ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusión añadidas. Comprobación de superposición con la geometría " "del objeto ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" "Ha fallado. Las áreas de exclusión se cruzan con la geometría del objeto ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Áreas de exclusión añadidas." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "Con zonas de exclusión." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Todas las zonas de exclusión eliminadas." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusión seleccionadas eliminadas." @@ -274,7 +274,7 @@ msgstr "Parámetros de Corte" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Nombre" @@ -292,11 +292,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -341,7 +341,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:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Operación" @@ -351,7 +351,7 @@ msgstr "" "El tipo de herramienta de aplicación en la que se utilizará esta herramienta." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "General" @@ -368,7 +368,7 @@ msgid "Drilling" msgstr "Perforación" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Aislamiento" @@ -377,7 +377,7 @@ msgstr "Aislamiento" msgid "Paint" msgstr "Pintar" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -391,7 +391,7 @@ msgstr "Separar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Forma" @@ -488,7 +488,7 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -499,7 +499,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Corte Z" @@ -544,8 +544,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Viaje Z" @@ -617,7 +617,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Avance Z" @@ -661,7 +661,7 @@ msgstr "" "La velocidad del husillo en RPM." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Habitar" @@ -688,7 +688,7 @@ msgstr "" "Retardo utilizado para permitir que el husillo del motor alcance su " "velocidad establecida." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -701,7 +701,7 @@ msgstr "" "- Borrar -> la limpieza regular sin cobre." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Limpiar" @@ -711,7 +711,7 @@ msgstr "Limpiar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Tipo de fresado" @@ -722,7 +722,7 @@ msgstr "Tipo de fresado" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -737,7 +737,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Subida" @@ -745,7 +745,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Convencional" @@ -756,15 +756,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Superposición" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -798,8 +798,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Margen" @@ -811,8 +811,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." @@ -820,17 +820,17 @@ msgstr "Margen de cuadro delimitador." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: 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:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -847,7 +847,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" @@ -858,7 +858,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:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" @@ -869,7 +869,7 @@ msgstr "Semilla" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Líneas" @@ -877,7 +877,7 @@ msgstr "Líneas" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -886,15 +886,15 @@ msgstr "Combo" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectar" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -905,14 +905,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contorno" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -921,19 +921,19 @@ msgstr "" "Para recortar los bordes ásperos." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Compensar" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1070,7 +1070,7 @@ msgid "Int" msgstr "Interior" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1079,12 +1079,12 @@ msgstr "" "debajo de la superficie de cobre." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1099,7 +1099,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1115,13 +1115,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1130,7 +1130,7 @@ msgstr "" "A través del plano XY." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1145,12 +1145,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Rápidos de avance" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1166,14 +1166,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Eje de velocidad" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1182,17 +1182,17 @@ msgstr "" "en RPM (opcional)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Perforar las Ranuras" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1200,12 +1200,12 @@ msgstr "" "taladro anterior." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Último ejercicio" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1415,14 +1415,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Cancelar" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1433,16 +1433,16 @@ msgstr "Cancelar" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1457,8 +1457,8 @@ msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1469,16 +1469,16 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1504,25 +1504,25 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Guardar cambios" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." @@ -1580,7 +1580,7 @@ msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Herramientas DB vacío." @@ -1627,16 +1627,16 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Hecho." @@ -1650,7 +1650,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1676,14 +1676,15 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1724,9 +1725,9 @@ msgstr "" "cambiar el tamaño." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." @@ -1736,20 +1737,20 @@ msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1763,7 +1764,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1782,10 +1783,10 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -1812,13 +1813,13 @@ msgid "Excellon Editor" msgstr "Excellon Editor" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nombre:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Tabla de herramientas" @@ -1856,13 +1857,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diá. de Herram" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -1874,7 +1875,7 @@ msgstr "Diámetro para la nueva herramienta" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Añadir" @@ -1923,7 +1924,7 @@ msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -1934,12 +1935,12 @@ msgstr "Agregar una matriz de taladros (lineal o circular)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Tipo" @@ -1959,15 +1960,15 @@ msgstr "Lineal" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -2010,7 +2011,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2022,8 +2023,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2199,13 +2200,13 @@ msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Salir del editor" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2244,8 +2245,8 @@ msgstr "Redondo" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2254,10 +2255,10 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2280,7 +2281,7 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2327,14 +2328,14 @@ msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Herramienta" @@ -2406,7 +2407,7 @@ msgstr "Sesgo / cizalla" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2420,7 +2421,7 @@ msgstr "Espejo (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2468,7 +2469,7 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Selección" @@ -2487,12 +2488,12 @@ msgstr "Mínimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Valor" @@ -2797,9 +2798,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Objeto" @@ -2840,8 +2841,8 @@ msgstr "Aplicando rotar" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "La acción no se ejecutó" @@ -2851,12 +2852,12 @@ msgid "Applying Flip" msgstr "Aplicando Voltear" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Voltear en el eje Y hecho" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Voltear en el eje X hecho" @@ -3094,7 +3095,7 @@ msgstr "Editor de geometría" msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Línea" @@ -3105,8 +3106,8 @@ msgstr "Línea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Polígono" @@ -3131,9 +3132,9 @@ msgstr "Ajuste de rejilla habilitado." msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3141,7 +3142,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:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "con diámetro" @@ -3200,7 +3201,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3305,10 +3306,11 @@ msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Trabajando ..." @@ -3371,9 +3373,9 @@ msgstr "Código" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Cargando" @@ -3400,7 +3402,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3408,12 +3410,12 @@ msgstr "Coordenadas copiadas al portapapeles." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Trazado" @@ -3557,12 +3559,12 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Borrar" @@ -3662,7 +3664,7 @@ msgid "Clear all the markings." msgstr "Borra todas las marcas." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -3725,8 +3727,9 @@ msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3772,94 +3775,105 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Abrir documento" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Editor de código" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Encabezado GCode" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Comience Z" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Todo GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Encabezado GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Editor de código G" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Dia" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Código" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Muesca" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Fragmento de código CNC" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Fragmento de código definido en Preferencias." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3867,11 +3881,11 @@ msgstr "" "Escriba aquí los comandos de código G que desee\n" "me gusta insertar en la ubicación del cursor." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Insertar codigo" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." @@ -3908,7 +3922,7 @@ msgstr "Cortar" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3917,8 +3931,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3927,7 +3941,7 @@ msgstr "Dupdo" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Copiar" @@ -3945,24 +3959,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Seleccionar todo" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3976,9 +3990,9 @@ msgstr "Reducir" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "De acuerdo" @@ -4023,8 +4037,8 @@ msgid "Save Log" msgstr "Guardar Registro" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4093,11 +4107,11 @@ msgstr "Aplicacion iniciada ..." msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4107,42 +4121,42 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Salida" @@ -4154,11 +4168,11 @@ msgstr "Panel de palanca" msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4172,7 +4186,7 @@ msgstr "Nueva" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4180,7 +4194,7 @@ msgstr "Nueva" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4188,7 +4202,7 @@ msgid "Geometry" msgstr "Geometría" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4199,7 +4213,7 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4209,7 +4223,7 @@ msgstr "Creará un nuevo objeto vacío de geometría." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4217,7 +4231,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4228,7 +4242,7 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4236,14 +4250,14 @@ msgstr "Creará un nuevo objeto vacío de Gerber." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4251,12 +4265,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4264,7 +4278,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4281,18 +4295,19 @@ msgid "Recent files" msgstr "Archivos recientes" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4316,7 +4331,7 @@ msgstr "Abrir ejemplo" msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4349,11 +4364,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Exportar DXF" @@ -4371,7 +4386,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4385,7 +4400,7 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4411,15 +4426,15 @@ msgstr "Importar preferencias del archivo" msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4432,7 +4447,7 @@ msgid "Edit Object" msgstr "Editar objeto" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4523,12 +4538,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4540,39 +4555,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4589,19 +4604,19 @@ msgstr "Rotar selección" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4617,11 +4632,11 @@ msgstr "Voltear en el ejeY" msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4629,19 +4644,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4649,7 +4664,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4657,34 +4672,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4692,15 +4707,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4708,15 +4723,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4724,7 +4739,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4732,15 +4747,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4748,7 +4763,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4756,15 +4771,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4772,8 +4787,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Deseleccionar todo" @@ -4783,7 +4798,7 @@ msgid "Command Line" msgstr "Línea de Comando" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4795,11 +4810,11 @@ msgstr "Ayuda" msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -4819,7 +4834,7 @@ msgstr "Especificación de Gerber" msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4827,15 +4842,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Acerca de" @@ -4852,7 +4867,7 @@ msgid "Add Arc" msgstr "Añadir Arco" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4860,8 +4875,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4873,8 +4888,8 @@ msgstr "Añadir Polígono" msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4883,9 +4898,9 @@ msgstr "P" msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4893,7 +4908,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4914,60 +4929,60 @@ msgid "Copy Geom" msgstr "Copia Geo" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Eliminar forma" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Añadir taladro" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4976,22 +4991,22 @@ msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Mover taladro" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Añadir Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Añadir Pista" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Añadir Región" @@ -5000,15 +5015,15 @@ msgstr "Añadir Región" msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Agregar disco" @@ -5017,7 +5032,7 @@ msgstr "Agregar disco" msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5027,7 +5042,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Transformar" @@ -5043,47 +5058,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Predeterminado" @@ -5098,7 +5113,7 @@ msgid "View Source" msgstr "Ver fuente" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Propiedades" @@ -5154,8 +5169,8 @@ msgstr "Barra de herramientas de estado" msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5163,8 +5178,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Herramienta de Dist" @@ -5185,14 +5200,16 @@ msgstr "Parcela clara" msgid "2-Sided Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Herram. de Extracción de Taladros" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Herramienta de Sustracción" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5204,13 +5221,13 @@ msgstr "Herramienta de Corte" msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Herramienta de Perforación" @@ -5228,7 +5245,7 @@ msgstr "Herramienta de Película" msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" @@ -5237,26 +5254,26 @@ msgstr "Herramienta de Sustracción" msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" @@ -5266,16 +5283,16 @@ msgstr "Herramienta de Fiduciales" msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Herram. de Marca. de Esquina" @@ -5291,15 +5308,15 @@ msgid "Select" msgstr "Seleccionar" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Eliminar taladro" @@ -5401,19 +5418,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5421,7 +5438,7 @@ msgstr "Área de la parcela" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5572,22 +5589,22 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "No" @@ -5595,7 +5612,7 @@ msgstr "No" msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5607,12 +5624,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5620,7 +5637,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5628,7 +5645,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5636,340 +5653,340 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Nueva Herram" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Lista de Accesos Directos" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5977,226 +5994,238 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Objeto de referencia" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Inclinar en el eje X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Inclinar en el eje Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Cambiar la Dirección de la Ranura" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Espacio" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Cambiar la Dirección de la Matriz" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6204,7 +6233,7 @@ msgstr "Herramienta de Transformación" msgid "App Object" msgstr "Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6372,7 +6401,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6438,7 +6467,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Generar Geometría" @@ -6488,7 +6517,7 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6504,9 +6533,9 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6514,7 +6543,7 @@ msgstr "" "Diámetro de la herramienta. Es valioso\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6523,7 +6552,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6660,6 +6689,12 @@ msgstr "" msgid "Plot Object" msgstr "Trazar objeto" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Dia" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6773,14 +6808,14 @@ msgstr "" "corte y negativo para corte 'interior'." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Agregar desde DB" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Buscar y agregar" @@ -6792,15 +6827,15 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Elija de DB" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6814,7 +6849,7 @@ msgstr "" "Menú: Opciones -> Base de datos de herramientas" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6823,14 +6858,14 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6839,17 +6874,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parámetros para" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6889,7 +6924,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6901,7 +6936,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Profund. Múlti" @@ -6987,7 +7022,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6998,7 +7033,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." @@ -7006,7 +7041,7 @@ msgstr "Número de unidades de tiempo para que el husillo permanezca." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" @@ -7014,7 +7049,7 @@ msgstr "Profundidad de la sonda Z" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7025,7 +7060,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonda de avance" @@ -7033,19 +7068,19 @@ msgstr "Sonda de avance" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7053,19 +7088,19 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Cambio de herra. Z" @@ -7082,7 +7117,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7093,14 +7128,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin del movi. Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7111,14 +7146,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7128,7 +7163,7 @@ msgstr "" "Si no se ingresa ningún valor, entonces no hay movimiento\n" "en el plano X, Y al final del trabajo." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordenadas X, Y" @@ -7137,7 +7172,7 @@ msgstr "Coordenadas X, Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Postprocesador" @@ -7151,7 +7186,7 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" @@ -7159,7 +7194,7 @@ msgstr "Agregar Areas de Exclusión" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7172,7 +7207,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estrategia" @@ -7180,22 +7215,22 @@ msgstr "Estrategia" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre ZSuperposición" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7204,7 +7239,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7216,7 +7251,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7232,21 +7267,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sobre" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "AlrededorRedondo" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7254,12 +7289,12 @@ msgstr "" "La altura Z a la que se elevará la herramienta para evitar\n" "Un área de interdicción." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Agregar Zona:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." @@ -7270,8 +7305,8 @@ msgstr "Agregar un área de exclusión." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 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." @@ -7281,21 +7316,21 @@ msgstr "El tipo de forma de selección utilizada para la selección de área." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" @@ -7348,7 +7383,7 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" @@ -7588,7 +7623,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Cuadrícula" @@ -7658,12 +7693,12 @@ msgstr "" "mapa de altura gcode." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Controlar" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Remitente" @@ -7707,7 +7742,7 @@ msgstr "Reiniciar" msgid "Software reset of the controller." msgstr "Restablecimiento del software del controlador." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Desconectado" @@ -7824,8 +7859,8 @@ msgstr "Guardará el GCode de sondeo." msgid "View/Edit the probing GCode." msgstr "Ver / editar el GCode de sondeo." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Importar mapa de altura" @@ -7912,7 +7947,7 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Centrar" @@ -7982,41 +8017,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8035,7 +8070,7 @@ msgstr "CNCJob Adv. Opciones" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8777,10 +8812,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "BASIC" @@ -8918,7 +8953,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Valor X" @@ -8926,7 +8961,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Valor Y" @@ -8973,14 +9008,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Paisaje" @@ -9000,7 +9035,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Eje" @@ -9020,7 +9055,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9331,10 +9366,10 @@ msgstr "" "La pestaña seleccionada para todo tipo de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzado" @@ -9830,13 +9865,13 @@ msgstr "Cambio de herra X, posición Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Comience Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10035,7 +10070,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Cambio de herram" @@ -10060,12 +10095,12 @@ msgid "\"Follow\"" msgstr "\"Seguir\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Tamponamiento" @@ -10374,7 +10409,9 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Despeje" @@ -10402,7 +10439,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:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Sí mismo" @@ -10411,7 +10448,7 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selección de área" @@ -10420,7 +10457,7 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" @@ -10447,12 +10484,12 @@ msgstr "" "otro objeto." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangular" @@ -10627,7 +10664,7 @@ msgid "Calibration Tool Options" msgstr "Opc. de Herram. de Calibración" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10725,30 +10762,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Abajo a la derecha" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Opciones de Extracción de Taladros" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Tipo de almohadillas procesadas" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10758,81 +10795,81 @@ msgstr "" "Si la PCB tiene muchas almohadillas SMD con almohadillas rectangulares,\n" "deshabilitar la apertura rectangular." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Proceso de Almohadillas Circulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oblongo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Procesar almohadillas oblongas." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Procesar almohadillas cuadradas." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Proceso Almohadillas Rectangulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Otros" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Procese los pads no en las categorías anteriores." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Diámetro fijo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Anillo anular fijo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proporcional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10846,15 +10883,15 @@ msgstr "" "- Proporcional -> cada tamaño de agujero será una fracción del tamaño de la " "almohadilla" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Diámetro fijo del agujero." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10864,50 +10901,50 @@ msgstr "" "La astilla de cobre entre el exterior del agujero\n" "y el margen de la almohadilla de cobre." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "El tamaño del anillo anular para almohadillas circulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "El tamaño del anillo anular para almohadillas oblongas." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "El tamaño del anillo anular para almohadillas cuadradas." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "El tamaño del anillo anular para almohadillas rectangulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "El tamaño del anillo anular para otras almohadillas." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Diá. proporcional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10915,6 +10952,27 @@ msgstr "" "Diámetro proporcional.\n" "El diámetro del agujero será una fracción del tamaño de la almohadilla." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Extraer Taladros" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extraer simulacros de un archivo Gerber dado." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" @@ -11117,7 +11175,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Versión" @@ -11789,7 +11847,7 @@ msgid "Drilling Tool Options" msgstr "Opc. de herra. de perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." @@ -11798,8 +11856,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Orden de la Herram" @@ -11809,9 +11867,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11837,8 +11895,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Adelante" @@ -11847,14 +11905,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Atras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12048,7 +12106,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Abajo a la izquierda" @@ -12185,7 +12243,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resto" @@ -12193,7 +12251,7 @@ msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12243,13 +12301,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12350,7 +12408,7 @@ msgstr "" msgid "Offset value" msgstr "Valor de Comp" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12972,7 +13030,7 @@ msgstr "" msgid "created/selected" msgstr "creado / seleccionado" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12980,15 +13038,15 @@ msgstr "" "La función Voronoi no se puede cargar.\n" "Shapely> = 1.8 es requerido" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "El punto no está dentro del área del objeto. Elija otro punto." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12996,104 +13054,116 @@ msgstr "" "Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " "haga clic derecho para terminar ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Terminó de agregar puntos de sonda ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Lista COM actualizada ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Conectado" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Puerto conectado" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "No se pudo conectar a GRBL en el puerto" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "El puerto está conectado. Desconectando" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "No se pudo conectar al puerto" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Enviando GCode ..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL está haciendo un ciclo de inicio." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "Se envió el reinicio del software GRBL." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL continuó." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL hizo una pausa." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Exportación cancelada ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "No hay nada que ver" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Visor de código" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina cargado en el visor de código" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "No se pudo abrir el archivo de mapa de altura" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Sondeo terminado. Haciendo la autonivelación." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Envío de GCode de sondeo al controlador GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Mapa de alturas GRBL vacío." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Nivelación automática terminada." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Archivo guardado en" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Revisión de código" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "No se pudo ejecutar el escalado." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Archivo de código de máquina guardado en" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "Objeto CNCJob" @@ -13102,7 +13172,7 @@ msgid "Document Editor" msgstr "Editor de Documentos" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13115,21 +13185,21 @@ msgstr "" "orificio. Cancelado." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Herramienta_nu" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Taladros_nu" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13141,55 +13211,55 @@ msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Herramientas múltiples" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "La herramienta no está en la base de datos de herramientas. Añadiendo una " "herramienta predeterminada." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13198,38 +13268,38 @@ msgstr "" "Varias herramientas para un diámetro de herramienta encontradas en la base " "de datos de herramientas." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 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 " "de herramientas." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13247,26 +13317,26 @@ msgstr "" "- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n" "NB: un valor de cero significa que Tool Dia = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Enfoque Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Poder del laser" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13275,53 +13345,53 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Limpiar" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13329,7 +13399,7 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13339,31 +13409,31 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "La operación no se pudo hacer." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 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 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13488,31 +13558,35 @@ msgstr "Área de cobre" msgid "Script Editor" msgstr "Editor de guiones" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Secuencia de Comandos" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renombrado de {old} a {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "seleccionado" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Causa del error" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." @@ -13749,11 +13823,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13765,11 +13839,11 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13931,12 +14005,12 @@ msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "No se selecciona ningún objeto." @@ -14215,9 +14289,10 @@ msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." @@ -14237,14 +14312,14 @@ msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14280,13 +14355,13 @@ msgstr "Trabajando..." msgid "Geometry not supported for" msgstr "Geometría no admitida para" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." @@ -14466,7 +14541,7 @@ msgstr "Localizaciones" msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Arriba a la derecha" @@ -14503,8 +14578,8 @@ msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." @@ -14549,12 +14624,12 @@ msgstr "'Mouse Bites' fallaron." msgid "Any-form Cutout operation finished." msgstr "Operación de recorte de cualquier forma finalizada." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14644,7 +14719,7 @@ msgstr "" "de objetos que llenarán el cuadro combinado 'Objeto'." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15241,7 +15316,7 @@ msgstr "Este es el punto medio de la distancia euclidiana punto a punto." msgid "Jump to Half Point" msgstr "Saltar a Medio Punto" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." @@ -15249,39 +15324,39 @@ msgstr "" "Los parámetros actuales de la herramienta se aplicaron a todas las " "herramientas." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Generando CNCJob ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "El formato Toolchange X, Y debe ser (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operación de taladrado / fresado." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Buscar en la BD" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15289,7 +15364,7 @@ msgstr "" "Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" "con herramientas de DB que tienen un valor de diámetro cercano." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15297,7 +15372,7 @@ msgstr "" "El archivo JSON del preprocesador que dicta\n" "Salida de Gcode para objetos Excellon." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15450,20 +15525,34 @@ msgstr "" "Aumentará el grosor de las características de cobre para compensar el " "grabado lateral." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "No se extraen taladros. Prueba diferentes parámetros." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Soldermask Gerber" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Gerber de donde extraer agujeros de perforación" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Extraer Taladros" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber de donde extraer agujeros de perforación" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Edite un objeto Excellon." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." @@ -15709,7 +15798,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15717,14 +15806,14 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Abierto" @@ -15849,7 +15938,7 @@ msgstr "" "lleno de cobre." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15858,18 +15947,18 @@ msgstr "" "No hay distancias entre los elementos de geometría que se encuentran." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Comprobando la validez de las herramientas." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Comprobación ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15881,41 +15970,41 @@ msgstr "" "Aislamiento incompleto. Al menos una herramienta no pudo realizar un " "aislamiento completo." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Herramienta predeterminada agregada a la tabla de herramientas." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." @@ -16011,12 +16100,12 @@ msgstr "No hay polígono en la selección." msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." @@ -16025,7 +16114,7 @@ msgstr "Nueva herramienta agregada a la Tabla de herramientas." msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16049,7 +16138,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:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16087,11 +16176,11 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Óptimo" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16173,7 +16262,7 @@ msgstr "el objeto fue movido" msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16181,104 +16270,104 @@ msgstr "" "Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " "realizar un aislamiento completo." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Buffering terminado" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 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:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Borrar el polígono con el método: líneas." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ha fallado. Borrar el polígono con el método: semilla." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 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:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "No se pudo borrar el polígono. Ubicación:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Compensación sin cobre" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "La herramienta NCC no pudo crear el cuadro delimitador." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "empezado." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "No se pudo usar la herramienta para quitar el cobre." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16290,32 +16379,32 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "herramientas" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 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:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16323,11 +16412,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:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16336,11 +16425,11 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo de obj" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16352,11 +16441,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Objeto a eliminar del exceso de cobre." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16373,7 +16462,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de pintura." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16521,11 +16610,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing ..." msgstr "Trabajando ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -16887,7 +16976,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17806,7 +17895,7 @@ msgstr "La aplicación se reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17842,43 +17931,43 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17888,84 +17977,84 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Cerca" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18015,7 +18104,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Licencia" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Estado" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "Email" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Idioma" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "How To's" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18165,29 +18254,29 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18203,43 +18292,43 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18251,19 +18340,19 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18271,11 +18360,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18283,72 +18372,72 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18356,185 +18445,185 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Inclinar en el eje X hecho." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Inclinar en el eje Y hecho." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "El valor de Cuadrícula no existe" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Nombre copiado al portapapeles ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "info" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18546,44 +18635,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18591,99 +18680,99 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18693,137 +18782,137 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Imprime un PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "No se pudo exportar." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Abriendo ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18835,77 +18924,77 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Ha fallado. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Salvar Proyecto ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -19126,7 +19215,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -19217,6 +19306,9 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "Extract Drills Tool" +#~ msgstr "Herram. de Extracción de Taladros" + #~ msgid "Add Tool" #~ msgstr "Añadir herramienta" @@ -19797,9 +19889,6 @@ msgstr "" #~ msgid "Edit an Gerber object." #~ msgstr "Edite un objeto Gerber." -#~ msgid "Edit an Excellon object." -#~ msgstr "Edite un objeto Excellon." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21411,9 +21500,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exportar código de máquina cancelado ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Archivo de código de máquina guardado en" - #~ msgid "GCode Parameters" #~ msgstr "Parámetros GCode" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 97b9410d2f35598ec513c7521806675f1007dc9b..f16a83457b72a5cd40aa750f168fcb4e848045a3 100644 GIT binary patch delta 68603 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 hp${{S3JQkwt( delta 68772 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\n" "Language-Team: \n" "Language: fr\n" @@ -90,7 +90,7 @@ msgstr "Titre ou lien Web déjà dans la table." msgid "Bookmark added." msgstr "Signet ajouté." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Site de Sauvegarde" @@ -116,28 +116,28 @@ msgstr "Signets" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Annulé." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -146,8 +146,8 @@ msgstr "" "Fichier probablement ouvert dans une autre application. Fermer le fichier." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." @@ -171,66 +171,66 @@ msgstr "Signet importés de" 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:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 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:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 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 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Des zones d'exclusion ont été ajoutées. Vérification du chevauchement avec " "la géométrie de l'objet ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Échoué. Les zones d'exclusion coupent la géométrie de l'objet ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Des zones d'exclusion ont été ajoutées." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Générez l'objet Job CNC." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "Avec zones d'exclusion." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Toutes les zones d'exclusion ont été supprimées." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Les zones d'exclusion sélectionnées ont été supprimées." @@ -274,7 +274,7 @@ msgstr "Paramètres de découpe" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Nom" @@ -292,11 +292,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -340,7 +340,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:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Opération" @@ -349,7 +349,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "Le type d'outil d'application où cet outil doit être utilisé." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "Général" @@ -366,7 +366,7 @@ msgid "Drilling" msgstr "Forage" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Isolement" @@ -375,7 +375,7 @@ msgstr "Isolement" msgid "Paint" msgstr "Peindre" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -389,7 +389,7 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Forme" @@ -486,7 +486,7 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -497,7 +497,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profondeur Z" @@ -542,8 +542,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Déplacement Z" @@ -611,7 +611,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Déplacements Hauteur" @@ -656,7 +656,7 @@ msgstr "" "La vitesse du moteur en tr / min." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Démarrage" @@ -682,7 +682,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:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -697,7 +697,7 @@ msgstr "" "- Nettoyer -> Nettoyage standard des zones non cuivrées." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Nettoyer" @@ -707,7 +707,7 @@ msgstr "Nettoyer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Type de fraisage" @@ -718,7 +718,7 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -733,7 +733,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Monter" @@ -741,7 +741,7 @@ msgstr "Monter" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Conventionnel" @@ -752,15 +752,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Chevauchement" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -794,8 +794,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Marge" @@ -807,8 +807,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -816,17 +816,17 @@ msgstr "Marge du cadre de sélection." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: 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:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -843,7 +843,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -854,7 +854,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Circulaire" @@ -865,7 +865,7 @@ msgstr "Circulaire" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Lignes" @@ -873,7 +873,7 @@ msgstr "Lignes" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -882,15 +882,15 @@ msgstr "Combo" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Relier" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -901,14 +901,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contour" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -917,19 +917,19 @@ msgstr "" "pour réduire les bords rugueux." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Décalage" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1068,7 +1068,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1077,12 +1077,12 @@ msgstr "" "sous la surface de cuivre." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Décalage Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1097,7 +1097,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1113,13 +1113,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1128,7 +1128,7 @@ msgstr "" "à travers le plan XY." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1143,12 +1143,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avance rapide" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1164,14 +1164,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Vitesse de broche" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1180,17 +1180,17 @@ msgstr "" "en tours / minute (optionnel)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Percer les rainures" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Si l'outil sélectionné a des rainures, elles seront forées." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1198,12 +1198,12 @@ msgstr "" "forage précédent." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Dernier forage" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1415,14 +1415,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Annuler" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1433,16 +1433,16 @@ msgstr "Annuler" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1457,8 +1457,8 @@ msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1469,16 +1469,16 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1504,25 +1504,25 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Sauvegarder les modifications" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." @@ -1578,7 +1578,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Base de données Outils vide." @@ -1624,16 +1624,16 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Terminé." @@ -1647,7 +1647,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1673,14 +1673,15 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1721,9 +1722,9 @@ msgstr "" "pour le redimensionner." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." @@ -1733,20 +1734,20 @@ msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1760,7 +1761,7 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" @@ -1779,10 +1780,10 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -1809,13 +1810,13 @@ msgid "Excellon Editor" msgstr "Editeur Excellon" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nom:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Table des outils" @@ -1853,13 +1854,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diam. de l'outil" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" @@ -1871,7 +1872,7 @@ msgstr "Diamètre pour le nouvel outil" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Ajouter" @@ -1920,7 +1921,7 @@ msgid "Resize drill(s)" msgstr "Redimensionner les forets" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" @@ -1931,12 +1932,12 @@ msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Type" @@ -1956,15 +1957,15 @@ msgstr "Linéaire" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -2007,7 +2008,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2019,8 +2020,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2196,13 +2197,13 @@ msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Sortir de l'Editeur" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2240,8 +2241,8 @@ msgstr "Rond" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2250,10 +2251,10 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2276,7 +2277,7 @@ msgid "Full Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -2323,14 +2324,14 @@ msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Outil" @@ -2402,7 +2403,7 @@ msgstr "Inclinaison/Cisaillement" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2416,7 +2417,7 @@ msgstr "Miroir (flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2463,7 +2464,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Sélection" @@ -2482,12 +2483,12 @@ msgstr "Le minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Valeur" @@ -2792,9 +2793,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Objet" @@ -2840,8 +2841,8 @@ msgstr "Appliquer la Rotation" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "L'action n'a pas été exécutée" @@ -2851,12 +2852,12 @@ msgid "Applying Flip" msgstr "Appliquer Flip" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Rotation sur l'axe des Y effectuée" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Rotation sur l'axe des X effectuée" @@ -3095,7 +3096,7 @@ msgstr "Éditeur de Géométrie" msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Ligne" @@ -3106,8 +3107,8 @@ msgstr "Ligne" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Polygone" @@ -3132,9 +3133,9 @@ msgstr "Accrochage à la grille activé." msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -3142,7 +3143,7 @@ msgstr "Cliquez sur le point cible." msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "avec diamètre" @@ -3203,7 +3204,7 @@ msgstr "" msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3309,10 +3310,11 @@ msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Travail ..." @@ -3376,9 +3378,9 @@ msgstr "Code" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Chargement" @@ -3405,7 +3407,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." @@ -3413,12 +3415,12 @@ msgstr "Coordonnées copiées dans le presse-papier." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Traçage" @@ -3563,12 +3565,12 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Effacer" @@ -3668,7 +3670,7 @@ msgid "Clear all the markings." msgstr "Effacer toutes les marques." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" @@ -3732,8 +3734,9 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3781,94 +3784,105 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Fichier ouvert" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Éditeur de code" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Entête GCode" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Démarrer Z" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Tout le GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Entête GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Démarrer GCode" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Éditeur GCODE" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Diam" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Code" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "Type" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Fentes" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Extrait de code" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Extrait de code défini dans les préférences." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3876,11 +3890,11 @@ msgstr "" "*Tapez ici toutes les commandes G-Code que vous voulez\n" "ajouter à l'endroit du curseur." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Insérer Code" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." @@ -3917,7 +3931,7 @@ msgstr "Couper" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3926,8 +3940,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3936,7 +3950,7 @@ msgstr "Copie" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3954,24 +3968,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Tout sélectionner" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3985,9 +3999,9 @@ msgstr "Abaisser" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "D'accord" @@ -4030,8 +4044,8 @@ msgid "Save Log" msgstr "Enregistrer le journal" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4100,11 +4114,11 @@ msgstr "Application démarrée ..." msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4114,42 +4128,42 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Quitter" @@ -4161,11 +4175,11 @@ msgstr "Basculer le Panneau" msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4179,7 +4193,7 @@ msgstr "Nouveau" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4187,7 +4201,7 @@ msgstr "Nouveau" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4195,7 +4209,7 @@ msgid "Geometry" msgstr "Géométrie" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4206,7 +4220,7 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4216,7 +4230,7 @@ msgstr "Crée un nouvel objet de géométrie vide." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4224,7 +4238,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4235,7 +4249,7 @@ msgstr "Crée un nouvel objet Gerber vide." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4243,14 +4257,14 @@ msgstr "Crée un nouvel objet Gerber vide." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4258,12 +4272,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4271,7 +4285,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4288,18 +4302,19 @@ msgid "Recent files" msgstr "Fichiers récents" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4323,7 +4338,7 @@ msgstr "Ouvrir l'exemple" msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4356,11 +4371,11 @@ msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Exportation DXF" @@ -4378,7 +4393,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4392,7 +4407,7 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Export Gerber" @@ -4418,15 +4433,15 @@ msgstr "Importer les paramètres" msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4439,7 +4454,7 @@ msgid "Edit Object" msgstr "Modifier un objet" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4530,12 +4545,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4547,39 +4562,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4596,19 +4611,19 @@ msgstr "Faire pivoter la sélection" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4624,11 +4639,11 @@ msgstr "Miroir sur l'axe Y" msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4636,19 +4651,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4656,7 +4671,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4664,34 +4679,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4699,15 +4714,15 @@ msgstr "-" msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4715,15 +4730,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4731,7 +4746,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4739,15 +4754,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4755,7 +4770,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4763,15 +4778,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4779,8 +4794,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Tout désélectionner" @@ -4790,7 +4805,7 @@ msgid "Command Line" msgstr "Ligne de commande" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4802,11 +4817,11 @@ msgstr "Aide" msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -4826,7 +4841,7 @@ msgstr "Documentation Gerber" msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4834,15 +4849,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Sur" @@ -4859,7 +4874,7 @@ msgid "Add Arc" msgstr "Ajouter un Arc" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4867,8 +4882,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4880,8 +4895,8 @@ msgstr "Ajouter un Polygone" msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4890,9 +4905,9 @@ msgstr "P" msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4900,7 +4915,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4921,60 +4936,60 @@ msgid "Copy Geom" msgstr "Copier la Géométrie" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Supprimer la forme" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Ajouter une Foret" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4983,22 +4998,22 @@ msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Déplacer un forage" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Ajouter un Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Ajouter une Piste" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Ajouter une Région" @@ -5007,15 +5022,15 @@ msgstr "Ajouter une Région" msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Ajouter un Disque" @@ -5024,7 +5039,7 @@ msgstr "Ajouter un Disque" msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5034,7 +5049,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Transformer" @@ -5050,47 +5065,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Défaut" @@ -5105,7 +5120,7 @@ msgid "View Source" msgstr "Voir la source" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Propriétés" @@ -5161,8 +5176,8 @@ msgstr "Barre d'outils Statut" msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Éditeur" @@ -5170,8 +5185,8 @@ msgstr "Éditeur" msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Mesure" @@ -5192,14 +5207,16 @@ msgstr "Effacer le Dessin" msgid "2-Sided Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Outil d'extraction de forets" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Outil de Soustraction" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5211,13 +5228,13 @@ msgstr "Outil de Découpe" msgid "NCC Tool" msgstr "Outil NCC" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Outil de d'Isolement" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Outil Forage" @@ -5235,7 +5252,7 @@ msgstr "Outil de Film" msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Outil de Soustraction" @@ -5244,26 +5261,26 @@ msgstr "Outil de Soustraction" msgid "Rules Tool" msgstr "Outil de Règles" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Calculatrice" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" @@ -5273,16 +5290,16 @@ msgstr "Outil Fiduciaire" msgid "Calibration Tool" msgstr "Réglage de l'assiette" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Outil de Marqueurs de Coin" @@ -5298,15 +5315,15 @@ msgid "Select" msgstr "Sélectionner" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Supprimer un forage" @@ -5408,19 +5425,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5428,7 +5445,7 @@ msgstr "Zone de Dessin" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5580,22 +5597,22 @@ msgstr "Dossier Paramètres FlatCAM ouvert." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Non" @@ -5603,7 +5620,7 @@ msgstr "Non" msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5615,12 +5632,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5628,7 +5645,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5636,7 +5653,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5644,340 +5661,340 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Nouvel Outil" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Liste des raccourcis clavier" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5985,225 +6002,237 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Objet de référence" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Basculer la direction de la rainure" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Espace" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Basculer la direction du tableau" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -6211,7 +6240,7 @@ msgstr "Outil de Transformation" msgid "App Object" msgstr "Objet" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6380,7 +6409,7 @@ msgstr "" "Créez un objet Geometrie avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6446,7 +6475,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Générer la Géométrie" @@ -6496,7 +6525,7 @@ msgstr "Excellon objet" msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6512,9 +6541,9 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6522,7 +6551,7 @@ msgstr "" "Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6531,7 +6560,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6671,6 +6700,12 @@ msgstr "" msgid "Plot Object" msgstr "Dessiner un objet" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Diam" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6782,14 +6817,14 @@ msgstr "" "coupé et négatif pour «à l'intérieur» coupé." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Ajouter depuis la BD" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Rechercher et Ajouter" @@ -6801,15 +6836,15 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Choisir depuis la BD" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6823,7 +6858,7 @@ msgstr "" "Menu: Options -> Base de données outils" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6832,14 +6867,14 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6848,17 +6883,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Paramètres pour" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6898,7 +6933,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6910,7 +6945,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-profondeur" @@ -6996,7 +7031,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7007,7 +7042,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." @@ -7015,7 +7050,7 @@ msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" @@ -7023,7 +7058,7 @@ msgstr "Prof.r de la sonde Z" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7034,7 +7069,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonde d'avance" @@ -7042,19 +7077,19 @@ msgstr "Sonde d'avance" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7062,19 +7097,19 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Paramètres communs" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Changement d'outil Z" @@ -7091,7 +7126,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7102,14 +7137,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin du mouve. Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7120,14 +7155,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Fin de coup X, Y" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7137,7 +7172,7 @@ msgstr "" "Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" "sur l'avion X, Y à la fin du travail." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordonnées X-Y" @@ -7146,7 +7181,7 @@ msgstr "Coordonnées X-Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Pré-réglage" @@ -7160,7 +7195,7 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" @@ -7168,7 +7203,7 @@ msgstr "Ajouter des zones d'exclusion" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7181,7 +7216,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Stratégie" @@ -7189,22 +7224,22 @@ msgstr "Stratégie" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Plus de Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7213,7 +7248,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7225,7 +7260,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7241,21 +7276,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Plus de" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Autour" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7263,12 +7298,12 @@ msgstr "" "La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" "une zone d'interdiction." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Ajouter une Zone:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." @@ -7279,8 +7314,8 @@ msgstr "Ajoutez une zone d'exclusion." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." @@ -7290,21 +7325,21 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Supprimer tout" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." @@ -7356,7 +7391,7 @@ msgstr "" "- Ligne: lignes parallèles." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" @@ -7595,7 +7630,7 @@ msgid "Manual" msgstr "Manuel" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Grille" @@ -7665,12 +7700,12 @@ msgstr "" "le gcode de la matrice de niveau." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Contrôle" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Expéditeur" @@ -7714,7 +7749,7 @@ msgstr "Réinitialiser" msgid "Software reset of the controller." msgstr "Réinitialisation logicielle du contrôleur." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Déconnecté" @@ -7830,8 +7865,8 @@ msgstr "Sauvera le GCode de palpage." msgid "View/Edit the probing GCode." msgstr "Voir/Editer le GCODE de palpage." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Importer matrice de palpage" @@ -7913,7 +7948,7 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Centre" @@ -7983,41 +8018,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8036,7 +8071,7 @@ msgstr "Options avancées CNCjob" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8777,10 +8812,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "De base" @@ -8918,7 +8953,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Valeur X" @@ -8926,7 +8961,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Valeur Y" @@ -8973,14 +9008,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Paysage" @@ -9001,7 +9036,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Axe" @@ -9022,7 +9057,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9336,10 +9371,10 @@ msgstr "" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avancé" @@ -9829,13 +9864,13 @@ msgstr "Changement d'outil en position X et Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Démarrer Z" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10033,7 +10068,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Changement d'outil" @@ -10058,12 +10093,12 @@ msgid "\"Follow\"" msgstr "\"Suivre\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Mise en mémoire tampon" @@ -10375,7 +10410,9 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Dégagement" @@ -10405,7 +10442,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Lui-même" @@ -10414,7 +10451,7 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Sélection de zone" @@ -10423,7 +10460,7 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" @@ -10450,12 +10487,12 @@ msgstr "" "spécifiée par un autre objet." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangulaire" @@ -10628,7 +10665,7 @@ msgid "Calibration Tool Options" msgstr "Options de l'outil d'Étalonnage" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10725,30 +10762,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "En bas à droite" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Options d'Extraction de Forets" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Type de tampons traités" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10758,81 +10795,81 @@ msgstr "" "Si le PCB a de nombreux pads SMD avec des pads rectangulaires,\n" "désactiver l'ouverture rectangulaire." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Processus tampons circulaires." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oblong" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Processus Tampons oblongs." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Processus Tampons carrés." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Processus Tampons rectangulaires." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Autres" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Diamètre fixe" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Anneau fixe annulaire" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proportionnel" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10845,15 +10882,15 @@ msgstr "" "- Proportionnel -> chaque taille de trou sera une fraction de la taille du " "tampon" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Diamètre du trou fixe." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10863,50 +10900,50 @@ msgstr "" "Le ruban de cuivre entre l'extérieur du trou\n" "et la marge du tampon de cuivre." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "La taille de l'anneau annulaire pour les coussinets circulaires." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "La taille de l'anneau annulaire pour les coussinets oblongs." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "La taille de l'anneau annulaire pour les coussinets carrés." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "La taille de l'anneau annulaire pour les autres tampons." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Diam. proportionnel" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Facteur" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10914,6 +10951,27 @@ msgstr "" "Diamètre proportionnel.\n" "Le diamètre du trou sera une fraction de la taille du tampon." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Extraire des forets" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extraire les trous de forage d'un fichier Gerber donné." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" @@ -11116,7 +11174,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Version" @@ -11781,7 +11839,7 @@ msgid "Drilling Tool Options" msgstr "Options Outil Forage" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." @@ -11789,8 +11847,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordre des Outils" @@ -11800,9 +11858,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11829,8 +11887,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "L'avant" @@ -11839,14 +11897,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Inverse" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12040,7 +12098,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "En bas à gauche" @@ -12177,7 +12235,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Reste" @@ -12185,7 +12243,7 @@ msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12233,13 +12291,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12338,7 +12396,7 @@ msgstr "" msgid "Offset value" msgstr "Valeur de Décalage" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12957,7 +13015,7 @@ msgstr "" msgid "created/selected" msgstr "créé/sélectionné" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12965,15 +13023,15 @@ msgstr "" "La fonction \"Voronoi\" ne peut être chargée.\n" "Version Shapely >= 1.8 requise" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Cliquez sur le canevas pour ajouter un point de palpage..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Le point n'est pas dans la zone de l'objet. Choisissez un autre point." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12981,104 +13039,116 @@ msgstr "" "Point de palpage ajoué… Cliquez à nouveau pour en ajouter un autre ou clic-" "droit pour terminer ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Ajout de points de palpages terminé..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Liste des ports COM mise à jour ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Connecté" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Port connecté" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Impossible de se connecter au port GRBL" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Port connecté. Déconnexion" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Impossible de se connecter au port" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Envoi GCode..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL fait une remise à l'origine." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "Reset du logiciel GRBL envoyé." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "Reprise GRBL." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "Pause GRBL." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Exportation annulée ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Il n'y a rien à voir" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Visionneuse de Code" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Code machine chargé dans la visionneuse de code" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Echec d'ouverture du fichier de palpage" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Fin du palpage. Faire l'auto nivellement." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Envoi du GCode de palpage au contrôleur GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Matrice de nivellement GRBL vide." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Auto nivellement terminé." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Fichier enregistré dans" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Examen du code" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "La mise à l'échelle n'a pas pu être exécutée." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Fichier de code machine enregistré dans" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "Objet CNCJob" @@ -13087,7 +13157,7 @@ msgid "Document Editor" msgstr "Éditeur de Document" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13099,21 +13169,21 @@ msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Num Outil" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Num Foret" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13124,55 +13194,55 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Outils multiples" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par " "défaut." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13181,36 +13251,36 @@ 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:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 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." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13228,25 +13298,25 @@ msgstr "" "- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n" "NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focus Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Puissance laser" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13255,53 +13325,53 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Analyse du GCcode en cours ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "L'analyse du GCcode est terminée ..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Traitement du GCode terminé" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "Le traitement du GCode a échoué avec une erreur" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Nettoyage" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "La géométrie n'a pas pu être peinte complètement" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13309,7 +13379,7 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13319,31 +13389,31 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 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 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 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 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13468,31 +13538,35 @@ msgstr "Zone de cuivre" msgid "Script Editor" msgstr "Éditeur de script" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objet renommé de {old} à {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "choisir" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Cause d'erreur" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." @@ -13729,11 +13803,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13745,11 +13819,11 @@ msgstr "Réinitialiser l'outil" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13911,12 +13985,12 @@ msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Aucun objet sélectionné." @@ -14199,9 +14273,10 @@ msgstr "Remplissage de la grille des carrés sélectionné." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14221,14 +14296,14 @@ msgstr "Outil de Copper Thieving fait." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14263,13 +14338,13 @@ msgstr "Travail..." msgid "Geometry not supported for" msgstr "Géométrie non prise en charge pour" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." @@ -14448,7 +14523,7 @@ msgstr "Locations" msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "En haut à droite" @@ -14485,8 +14560,8 @@ msgid "Default tool added." msgstr "Outil par défaut ajouté." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "" "L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre." @@ -14533,12 +14608,12 @@ msgstr "Echec des Mouse bites." msgid "Any-form Cutout operation finished." msgstr "L'opération de découpe sous n'importe quelle forme est terminée." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14628,7 +14703,7 @@ msgstr "" "des objets qui vont remplir la liste déroulante 'Object'." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15221,45 +15296,45 @@ msgstr "C'est le point central de la distance euclidienne point à point." msgid "Jump to Half Point" msgstr "Aller au demi point" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Génération du CNCJob ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Le format X,Y de changement d'outil doit être (x,y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Objet Excellon pour opération de forage/fraisage." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Rechercher dans la BD" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15267,7 +15342,7 @@ msgstr "" "Va rechercher et essayer de remplacer les outils de la table d'outils\n" "avec des outils de base de données qui ont une valeur de diamètre proche." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15275,7 +15350,7 @@ msgstr "" "Le fichier JSON du préprocesseur qui dicte\n" "Sortie Gcode pour Excellon Objects." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15429,20 +15504,34 @@ msgstr "" "Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure " "latérale." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Aucun trou de forage extrait. Essayez différents paramètres." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Soldermask Gerber" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Gerber d'où extraire les trous de forage" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Extraire des forets" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber d'où extraire les trous de forage" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Editer un objet Excellon." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." @@ -15684,7 +15773,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15692,14 +15781,14 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importation" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Ouvrir" @@ -15824,7 +15913,7 @@ msgstr "" "rempli de cuivre." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15833,18 +15922,18 @@ msgstr "" "Il n'y a pas de distance entre les éléments géométriques à trouver." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Vérification de la validité des outils." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Vérification ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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 ..." @@ -15856,41 +15945,41 @@ msgstr "" "Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement " "complet." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Outil par défaut ajouté à la table d'outils." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: 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:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "La suppression a échoué. Sélectionnez un outil à supprimer." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Outil (s) supprimé (s) de la table d'outils." @@ -15985,12 +16074,12 @@ msgstr "Aucun polygone dans la sélection." msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." @@ -15999,7 +16088,7 @@ msgstr "Nouvel outil ajouté à la table d'outils." msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16024,7 +16113,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:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16062,11 +16151,11 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16148,7 +16237,7 @@ msgstr "L'objet a été déplacé" msgid "Error when mouse left click." msgstr "Erreur lorsque le clic gauche de la souris." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16156,102 +16245,102 @@ msgstr "" "Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une " "isolation complète." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil NCC. Préparer des polygones non cuivré." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil NCC. Calculez la surface \"vide\"." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil NCC. Calcul de la zone \"vide\" terminé." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 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:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Effacer le polygone avec la méthode: lignes." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Échoué. Effacer le polygone avec la méthode: origine." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Échoué. Effacer le polygone avec la méthode: standard." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Le polygone n'a pas pu être effacé. Emplacement:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Suppression zone non cuivrée" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "L'outil NCC n'a pas pu créer de boîte englobante." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "L'outil NCC s'efface avec le diamètre de l'outil" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "commencé." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Impossible d'utiliser l'outil pour suppression du cuivre." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16263,30 +16352,30 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Outil NCC. Effacer tout fait." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "outils" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 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:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil NCC. Usinage reste nettoyage complet." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16294,11 +16383,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:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16306,11 +16395,11 @@ 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:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Type d'objet" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16322,11 +16411,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:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Objet à débarrasser de l'excès de cuivre." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16343,7 +16432,7 @@ msgstr "" "dans la géométrie résultante. C’est parce qu’avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de peinture." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16490,11 +16579,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing ..." msgstr "Analyse ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -16857,7 +16946,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17779,7 +17868,7 @@ msgstr "L'application va redémarrer." msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17813,43 +17902,43 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17858,84 +17947,84 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "Zone EDITEUR" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Développement" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Fermé" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17988,7 +18077,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Licence" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Statut" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "Email" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Auteur du programme" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Langue" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18137,28 +18226,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18175,43 +18264,43 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18223,19 +18312,19 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18243,11 +18332,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18255,75 +18344,75 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Objets supprimés" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18331,186 +18420,186 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Valeur de la grille inexistante" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Accroche" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "info" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18522,44 +18611,44 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18567,100 +18656,100 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18670,134 +18759,134 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Impression PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Exportation ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Impossible d'exporter." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Ouverture ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18809,75 +18898,75 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Echec. Probablement pas un fichier HPGL2." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Sauvegarde du projet ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -19098,7 +19187,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -19188,6 +19277,9 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "Extract Drills Tool" +#~ msgstr "Outil d'extraction de forets" + #~ msgid "Add Tool" #~ msgstr "Ajouter un Outil" @@ -19758,9 +19850,6 @@ msgstr "" #~ msgid "Edit an Gerber object." #~ msgstr "Editer un objet Gerber." -#~ msgid "Edit an Excellon object." -#~ msgstr "Editer un objet Excellon." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21385,9 +21474,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exporter le code machine annulé ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Fichier de code machine enregistré dans" - #~ msgid "GCode Parameters" #~ msgstr "Paramètres GCode" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index f3a9564d64230bd8717b3f005249bf1f6fb363c7..d5753c14eaaa6b028899b51ff8915cda023232de 100644 GIT binary patch delta 68603 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 will ensure that the non-copper clearing is always complete.\n" @@ -694,7 +694,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Pulisci" @@ -704,7 +704,7 @@ msgstr "Pulisci" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -715,7 +715,7 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -730,7 +730,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Salita" @@ -738,7 +738,7 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Convenzionale" @@ -749,15 +749,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sovrapposizione" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -790,8 +790,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Margine" @@ -803,8 +803,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -812,17 +812,17 @@ msgstr "Margine del riquadro di delimitazione." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Metodo" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -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:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -850,7 +850,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seme" @@ -861,7 +861,7 @@ msgstr "Seme" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Righe" @@ -869,7 +869,7 @@ msgstr "Righe" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinata" @@ -878,15 +878,15 @@ msgstr "Combinata" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Connetti" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -897,14 +897,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Controno" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -913,19 +913,19 @@ msgstr "" "per rifinire bordi grezzi." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Offset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1063,7 +1063,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1072,12 +1072,12 @@ msgstr "" "sotto la superficie del rame." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Distanza Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1092,7 +1092,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1108,13 +1108,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1123,7 +1123,7 @@ msgstr "" "sul piano XY." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1138,12 +1138,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1159,14 +1159,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Velocità mandrino" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1175,17 +1175,17 @@ msgstr "" "in RMP (opzionale)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Fresatura slot" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1193,12 +1193,12 @@ msgstr "" "precedente foro." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Ultimo foro" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1404,14 +1404,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Cancellare" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1422,16 +1422,16 @@ msgstr "Cancellare" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1446,8 +1446,8 @@ msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1458,16 +1458,16 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1493,25 +1493,25 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Salva modifiche" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." @@ -1567,7 +1567,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "DB tool vuoto." @@ -1613,16 +1613,16 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Fatto." @@ -1634,7 +1634,7 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1658,14 +1658,15 @@ msgstr "Troppi oggetti per l'angolo selezionato." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1703,9 +1704,9 @@ msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." @@ -1715,20 +1716,20 @@ msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1742,7 +1743,7 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" @@ -1760,10 +1761,10 @@ msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -1790,13 +1791,13 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Tabella utensili" @@ -1834,13 +1835,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diametro utensile" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" @@ -1852,7 +1853,7 @@ msgstr "Diametro del nuovo utensile" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Aggiungi" @@ -1901,7 +1902,7 @@ msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" @@ -1912,12 +1913,12 @@ msgstr "Aggiunge una matrice di fori (lineare o circolare)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Tipo" @@ -1937,15 +1938,15 @@ msgstr "Lineare" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -1988,7 +1989,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2000,8 +2001,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2177,13 +2178,13 @@ msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Editor Exit" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2220,8 +2221,8 @@ msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2230,10 +2231,10 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2256,7 +2257,7 @@ msgid "Full Buffer" msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Utensile buffer" @@ -2303,14 +2304,14 @@ msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Strumenti" @@ -2382,7 +2383,7 @@ msgstr "Inclina/Taglia" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2396,7 +2397,7 @@ msgstr "Specchia" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2442,7 +2443,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Selezione" @@ -2461,12 +2462,12 @@ msgstr "Minimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Valore" @@ -2770,9 +2771,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Oggetto" @@ -2816,8 +2817,8 @@ msgstr "Applico Rotazione" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "L'azione non è stata eseguita" @@ -2827,12 +2828,12 @@ msgid "Applying Flip" msgstr "Applico il capovolgimento" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Capovolgimento in Y effettuato" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Capovolgimento in X effettuato" @@ -3070,7 +3071,7 @@ msgstr "Editor Geometrie" msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Linea" @@ -3081,8 +3082,8 @@ msgstr "Linea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Poligono" @@ -3107,9 +3108,9 @@ msgstr "Snap alla griglia abilitato." msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Fai clic sul punto target." @@ -3117,7 +3118,7 @@ msgstr "Fai clic sul punto target." msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "con diametro" @@ -3177,7 +3178,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3283,10 +3284,11 @@ msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Elaborazione ..." @@ -3349,9 +3351,9 @@ msgstr "Codice" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Caricamento" @@ -3378,7 +3380,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." @@ -3386,12 +3388,12 @@ msgstr "Coordinate copiate negli appunti." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Sto tracciando" @@ -3532,12 +3534,12 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Cancella" @@ -3637,7 +3639,7 @@ msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" @@ -3702,8 +3704,9 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3748,94 +3751,105 @@ msgstr "Esegui" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Saranno eseguiti i comandi TCL trovati nel file di testo, uno per uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Apri il file" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Editor del codice" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Intestazione GCode" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Z iniziale" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Tutto GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Intestazione GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Editor GCode" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Diametro" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Codice" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Snippet di codice CNC" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Snippet di codice definito nelle Preferenze." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3843,11 +3857,11 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi\n" "venga inserito alla posizione del cursolre." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Inserisci Codice" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." @@ -3884,7 +3898,7 @@ msgstr "Taglia" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3893,8 +3907,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3903,7 +3917,7 @@ msgstr "Copia" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3921,24 +3935,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Seleziona tutto" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3952,9 +3966,9 @@ msgstr "Scendere" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Ok" @@ -3998,8 +4012,8 @@ msgid "Save Log" msgstr "Salva log" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4068,11 +4082,11 @@ msgstr "Applicazione avviata ..." msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4082,42 +4096,42 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Esci" @@ -4129,11 +4143,11 @@ msgstr "Attiva / disattiva pannello" msgid "File" msgstr "File" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4147,7 +4161,7 @@ msgstr "Nuovo" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4155,7 +4169,7 @@ msgstr "Nuovo" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4163,7 +4177,7 @@ msgid "Geometry" msgstr "Geometria" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4174,7 +4188,7 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4184,7 +4198,7 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4192,7 +4206,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4203,7 +4217,7 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4211,14 +4225,14 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4226,12 +4240,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Creerà un nuovo oggetto Excellon vuoto." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4239,7 +4253,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4256,18 +4270,19 @@ msgid "Recent files" msgstr "File recenti" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4291,7 +4306,7 @@ msgstr "Apri esempio" msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4324,11 +4339,11 @@ msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Esporta DXF" @@ -4346,7 +4361,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4360,7 +4375,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4386,15 +4401,15 @@ msgstr "Importa preferenze da file" msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4407,7 +4422,7 @@ msgid "Edit Object" msgstr "Modifica oggetto" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4498,12 +4513,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4515,39 +4530,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4564,19 +4579,19 @@ msgstr "Ruota Selezione" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4592,11 +4607,11 @@ msgstr "Capovolgi in Y" msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4604,19 +4619,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4624,7 +4639,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4632,34 +4647,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4667,15 +4682,15 @@ msgstr "-" msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4683,15 +4698,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4699,7 +4714,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4707,15 +4722,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4723,7 +4738,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4731,15 +4746,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4747,8 +4762,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Deseleziona tutto" @@ -4758,7 +4773,7 @@ msgid "Command Line" msgstr "Riga di comando" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4770,11 +4785,11 @@ msgstr "Aiuto" msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -4794,7 +4809,7 @@ msgstr "Specifiche Gerber" msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4802,15 +4817,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Informazioni sull'app" @@ -4827,7 +4842,7 @@ msgid "Add Arc" msgstr "Aggiungi Arco" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4835,8 +4850,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4848,8 +4863,8 @@ msgstr "Aggiungi Poligono" msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4858,9 +4873,9 @@ msgstr "P" msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4868,7 +4883,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4889,60 +4904,60 @@ msgid "Copy Geom" msgstr "Copia Geometria" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Cancella forma" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Sposta" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Aggiungi foro" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4951,22 +4966,22 @@ msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Sposta Foro" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Aggiungi Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Aggiungi Traccia" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Aggiungi Regione" @@ -4975,15 +4990,15 @@ msgstr "Aggiungi Regione" msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Aggiungi disco" @@ -4992,7 +5007,7 @@ msgstr "Aggiungi disco" msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5002,7 +5017,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Trasforma" @@ -5018,47 +5033,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Valori di default" @@ -5073,7 +5088,7 @@ msgid "View Source" msgstr "Vedi sorgente" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Proprietà" @@ -5129,8 +5144,8 @@ msgstr "Toolbar stato" msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5138,8 +5153,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Salva Oggetto e chiudi editor" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Strumento distanza" @@ -5160,14 +5175,16 @@ msgstr "Svuota Plot" msgid "2-Sided Tool" msgstr "Strumento doppia faccia" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Strumento allinea oggetti" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Strumento estrai fori" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Strumento Sottrai" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5179,13 +5196,13 @@ msgstr "Strumento Ritaglia" msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Tipo isolamento" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Tool Foratura" @@ -5203,7 +5220,7 @@ msgstr "Strumento Film" msgid "SolderPaste Tool" msgstr "Strumento SolderPaste" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Strumento Sottrai" @@ -5212,26 +5229,26 @@ msgstr "Strumento Sottrai" msgid "Rules Tool" msgstr "Strumento Righello" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Strumento Ottimo" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Strumento Calcolatrici" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Strumento QRCode" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Strumento Fiducial" @@ -5241,16 +5258,16 @@ msgstr "Strumento Fiducial" msgid "Calibration Tool" msgstr "Strumento Calibrazione" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Strumento punzone gerber" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Strumento inverti gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Strumento marchiatura bordi" @@ -5266,15 +5283,15 @@ msgid "Select" msgstr "Seleziona" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Cancella Foro" @@ -5376,19 +5393,19 @@ msgstr "" msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5396,7 +5413,7 @@ msgstr "Area Grafica" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5547,22 +5564,22 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "No" @@ -5570,7 +5587,7 @@ msgstr "No" msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5582,12 +5599,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5595,7 +5612,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5603,7 +5620,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5611,339 +5628,339 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Nuovo utensile" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Elenco tasti Shortcuts" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "Strumento PCB doppia faccia" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Strumento Film PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Strumento No Copper Clearing (No Rame)" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Strumento controllo regole" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Strumento Trasformazioni" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Strumento ritaglia PCB" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5951,228 +5968,240 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Oggetto di riferimento" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Attiva/disattiva direzione slot" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Spazio" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Attiva/disattiva direzione array" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6180,7 +6209,7 @@ msgstr "Strumento trasformazione" msgid "App Object" msgstr "Oggetto App" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6347,7 +6376,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6412,7 +6441,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Genera geometria" @@ -6462,7 +6491,7 @@ msgstr "Oggetto Excellon" msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6477,9 +6506,9 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6487,7 +6516,7 @@ msgstr "" "Diametro utensile. Il suo valore\n" "è l'altezza del taglio nel materiale." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6496,7 +6525,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6631,6 +6660,12 @@ msgstr "" msgid "Plot Object" msgstr "Disegna oggetto" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Diametro" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6743,14 +6778,14 @@ msgstr "" "taglio e negativo per il taglio 'interno'." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aggiungi dal DB" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Cerca ed aggiungi" @@ -6762,15 +6797,15 @@ msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "con il diametro sopra specificato." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Prendi dal DB" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6784,7 +6819,7 @@ msgstr "" "Menu: Opzioni -> Database Tool" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6793,14 +6828,14 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6809,17 +6844,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parametri per" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6859,7 +6894,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6871,7 +6906,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profondità" @@ -6957,7 +6992,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6968,7 +7003,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." @@ -6976,7 +7011,7 @@ msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Tastatore profondità Z" @@ -6984,7 +7019,7 @@ msgstr "Tastatore profondità Z" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -6995,7 +7030,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" @@ -7003,19 +7038,19 @@ msgstr "Velocità avanzamento sonda" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7023,19 +7058,19 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametri comuni" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z cambio utensile" @@ -7052,7 +7087,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7063,14 +7098,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Spostamento finale Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7081,14 +7116,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Spostamento finale X,Y" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7098,7 +7133,7 @@ msgstr "" "Se non viene inserito alcun valore, non sarà possibile spostare\n" "sul piano X,Y alla fine del lavoro." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordinate X, Y" @@ -7107,7 +7142,7 @@ msgstr "Coordinate X, Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Preprocessore" @@ -7121,7 +7156,7 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" @@ -7129,7 +7164,7 @@ msgstr "Aggiungi aree di esclusione" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7142,7 +7177,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategia" @@ -7150,22 +7185,22 @@ msgstr "Strategia" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sovrapposizione Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7174,7 +7209,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7186,7 +7221,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7202,21 +7237,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sopra" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Attorno" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7224,12 +7259,12 @@ msgstr "" "L'altezza Z alla quale l'utensile salirà per evitare\n" "le aree di interdizione." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Aggiungi Area:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." @@ -7240,8 +7275,8 @@ msgstr "Aggiungi un'area di esclusione." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." @@ -7251,21 +7286,21 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Cancella tutto" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." @@ -7317,7 +7352,7 @@ msgstr "" "- Basato su linee: linee parallele." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" @@ -7554,7 +7589,7 @@ msgid "Manual" msgstr "Manuale" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Griglia" @@ -7624,12 +7659,12 @@ msgstr "" "il GCode della mappa altezza." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Controllo" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Mittente" @@ -7673,7 +7708,7 @@ msgstr "Reset" msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Disconnetti" @@ -7789,8 +7824,8 @@ msgstr "Salverà il probing su GCode." msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Importa Mappa altezze" @@ -7872,7 +7907,7 @@ msgstr "Allineamento" msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Centro" @@ -7941,41 +7976,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7994,7 +8029,7 @@ msgstr "Opzioni avanzate CNC Job" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8736,10 +8771,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Base" @@ -8877,7 +8912,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Valore X" @@ -8885,7 +8920,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Valore Y" @@ -8932,14 +8967,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Orizzontale" @@ -8959,7 +8994,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Assi" @@ -8979,7 +9014,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9291,10 +9326,10 @@ msgstr "" "schede selezionate per tutti i tipi di oggetti FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzato" @@ -9777,13 +9812,13 @@ msgstr "Posizione X, Y per il cambio utensile." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z iniziale" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9980,7 +10015,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Cambio utensile" @@ -10005,12 +10040,12 @@ msgid "\"Follow\"" msgstr "\"Segui\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Riempimento" @@ -10319,7 +10354,9 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Distanza" @@ -10348,7 +10385,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Stesso" @@ -10357,7 +10394,7 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selezione Area" @@ -10366,7 +10403,7 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" @@ -10393,12 +10430,12 @@ msgstr "" "da un altro oggetto." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rettangolare" @@ -10571,7 +10608,7 @@ msgid "Calibration Tool Options" msgstr "Opzioni strumento calibrazione" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10667,30 +10704,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Basso Destra" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Opzioni fori" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Tipo pad processati" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10700,81 +10737,81 @@ msgstr "" "Se il PCB ha molti pad SMD con pad rettangolari,\n" "disabilita l'apertura rettangolare." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Elabora pad circolari." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oblungo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Elabora pad oblunghi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Elabora pad quadrati." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Elabora pad rettangolari." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Altri" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Elabora pad non appartenenti alle categoria sopra." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Diametro fisso" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Anello fisso" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proporzionale" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10787,15 +10824,15 @@ msgstr "" "- Proporzionale -> ogni dimensione del foro sarà una frazione della " "dimensione del pad" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Diametro foro fisso." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10805,50 +10842,50 @@ msgstr "" "Il nastro di rame tra l'esterno del foro\n" "e il margine del pad di rame." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "La dimensione dell'anello per pad circolari." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "La dimensione dell'anello per pad oblunghi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "La dimensione dell'anello per pad quadrati." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "La dimensione dell'anello per pad rettangolari." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "La dimensione dell'anello per gli altri pad." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Diametro proporzionale" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Fattore" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10856,6 +10893,27 @@ msgstr "" "Diametro proporzionale.\n" "Il diametro del foro sarà una frazione della dimensione del pad." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Estrai fori" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Estrae i fori da un dato file gerber." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" @@ -11056,7 +11114,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Versione" @@ -11720,7 +11778,7 @@ msgid "Drilling Tool Options" msgstr "Opzioni strumento fori" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." @@ -11728,8 +11786,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordine utensili" @@ -11739,9 +11797,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11768,8 +11826,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Avanti" @@ -11778,14 +11836,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Indietro" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11980,7 +12038,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Basso Sinistra" @@ -12116,7 +12174,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Ripresa" @@ -12124,7 +12182,7 @@ msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12174,13 +12232,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12282,7 +12340,7 @@ msgstr "" msgid "Offset value" msgstr "Valore offset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12903,7 +12961,7 @@ msgstr "" msgid "created/selected" msgstr "creato/selezionato" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12911,15 +12969,15 @@ msgstr "" "La funzione Voronoi non può essere caricata.\n" "E' richiesto Shapely >= 1.8" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Clicca sul disegno per aggiungere un punto di probe..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12927,104 +12985,116 @@ msgstr "" "Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca " "col destro per terminare..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Aggiunta di punti probe tyerminata..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Lista COM aggiornata ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Connesso" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Porta connessa" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Impossibile connettersi a GRBL sulla porta" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Porta connessa. Disconnessione in corso" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Non posso connettermi alla porta" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Invio GCode..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL sta eseguendo un ciclo di homing." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "Rest software a GRBL inviato." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL ripristinato." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL in pausa." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Esportazione annullata ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Niente da visualizzare" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Visualizzatore Codice" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Codice macchina caricato nel visualizzatore di codice" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Errore nell'apertura del file mappa di altezze" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Probing terminato. Esecuzione autolivellamento." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Invio GCode di probing al controller GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Vuota mappa altezze GRBL." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Autolivellamento terminato..." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "File salvato in" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Visualizzatore codice" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "La riscalatura non può essere eseguita." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "File codice macchina salvato in" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Questo oggetto CNCJob non può essere processato perché è" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "Oggetto CNCJob" @@ -13033,7 +13103,7 @@ msgid "Document Editor" msgstr "Editor Documenti" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." @@ -13044,21 +13114,21 @@ msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13068,52 +13138,52 @@ msgstr "Slot_Nr" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Strumenti Multipli" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: 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:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13121,36 +13191,36 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Nuovo utensile aggiunto alla tabella da DB Tool." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Utensile aggiunto nella tavola utensili." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Errore. Selezionare un utensile da copiare." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Utensile copiato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Utensile editato nella tabella utensili." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Errore. Selezionare un utensile da cancellare." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Utensile cancellato dalla tabella utensili." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13168,25 +13238,25 @@ msgstr "" "- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n" "NB: un valore zero significa che Tool Dia = 'V Dia'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Z a Fuoco" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potenza Laser" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Geometria non processabile per" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13195,53 +13265,53 @@ msgstr "" "inserito.\n" "Aggiungi un offset utensile o cambia il tipo di Offset." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Analisi G_Code in corso..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "Analisi G_Code terminata..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Generazione G_Code terminata" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "Generazione G-Code fallita con errore" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annullato. File vuoto, non ci sono geometrie" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Generazione codice CNC" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Pulire" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "La geometria non può essere dipinta completamente" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13249,7 +13319,7 @@ msgstr "" "E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito " "solo uno dei valori nel campo Offset." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13259,31 +13329,31 @@ msgstr "" "(x, y)\n" "ma ora c'è un solo valore, non due." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13408,31 +13478,35 @@ msgstr "Area rame" msgid "Script Editor" msgstr "Editor Script" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Oggetto rinominato da {old} a {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "selezionato" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Causa dell'errore" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Tutti gli oggetti sono selezionati." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Selezione oggetti svuotata." @@ -13667,11 +13741,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13683,11 +13757,11 @@ msgstr "Azzera strumento" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13843,12 +13917,12 @@ msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Nessun oggetto selezionato." @@ -14126,9 +14200,10 @@ msgstr "Riempimento griglia di quadrati selezionata." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -14148,14 +14223,14 @@ msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14192,13 +14267,13 @@ msgstr "Elaborazione..." msgid "Geometry not supported for" msgstr "Geometria non supportata per" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." @@ -14374,7 +14449,7 @@ msgstr "Locazioni" msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Alto destra" @@ -14411,8 +14486,8 @@ msgid "Default tool added." msgstr "Tool di default aggiunto." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -14459,12 +14534,12 @@ msgstr "Mouse Bites fallito." msgid "Any-form Cutout operation finished." msgstr "Operazione di CutOut terminata." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14554,7 +14629,7 @@ msgstr "" "di oggetti che popoleranno la casella combinata 'Oggetto'." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15144,45 +15219,45 @@ msgstr "Punto mediano della distanza punto punto euclidea." msgid "Jump to Half Point" msgstr "Vai al punto mediano" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Parametri attuali applicati a tutti gli utensili." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Il file excellon caricato non ha forature" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Creazione lista punti da forare..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Errore. Punti di foratura all'interno delle aree di esclusione." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Avvio G-Code" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Creazione CNCJob..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Il formato del cambio utensile X,Y deve essere (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Oggetto Excellon per operazioni di foratura/fresatura." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Cerca DB" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15190,7 +15265,7 @@ msgstr "" "Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n" "con utensili da DB che hanno un valore di diametro vicino." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15198,7 +15273,7 @@ msgstr "" "File JSON del preprocessore che istruisce\n" "il GCode di uscita per oggetti Excellon." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15351,20 +15426,34 @@ msgstr "" "Aumenterà lo spessore delle parti in rame per compensare la corrosione " "laterale." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Nessun foro estratto. Prova con altri parametri." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Gerber soldermask" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Gerber dal quale estrarre i fori" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Estrai fori" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Gerber dal quale estrarre i fori" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Modifica Oggetto Excellon." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." @@ -15604,20 +15693,20 @@ msgstr "Strumento Immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importazione" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Aperto" @@ -15742,7 +15831,7 @@ msgstr "" "riempite di rame." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15751,18 +15840,18 @@ msgstr "" "Non ci sono distanze tra gli elementi geometrici da trovare." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Controllo validità dello strumento." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Controllo ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15773,40 +15862,40 @@ msgid "" msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Tool di default aggiunto alla tabella." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Utensile dalla tabella modificato." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Cancellazione fallita. Seleziona un utensile da cancellare." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Utensile(i) cancellato(i) dalla tabella." @@ -15903,12 +15992,12 @@ msgstr "Nessun poligono nella selezione." msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." @@ -15917,7 +16006,7 @@ msgstr "Nuovo utensile aggiunto alla tabella." msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15942,7 +16031,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:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15979,11 +16068,11 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Ottimizzazione" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16065,7 +16154,7 @@ msgstr "Oggetti spostato" msgid "Error when mouse left click." msgstr "Errore con il click sinistro del mouse." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16073,102 +16162,102 @@ msgstr "" "Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire " "un isolamento completo." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Strumento NCC. Preparazione poligoni non-rame." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Strumento NCC. Calcolo aree 'vuote'." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Fine buffering" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Strumento NCC. Fine calcolo aree 'vuote'." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "L'oggetto selezionato non è idoneo alla pulizia rame." -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Pulizia poligono con metodo: linee." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Errore. Pulizia poligono con metodo: semi." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Errore. Pulizia poligono con metodo: standard." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Poligono non pulibile alla posizione:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Pulizia non-rame (NCC)" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "" "Lo strumento NCC non è riuscito a creare il rettangolo di contenimento." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "Strumento NCC, uso dell'utensile diametro" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "avviato." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Impossibile usare questo tool per il copper clear." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16180,28 +16269,28 @@ msgstr "" "geometria.\n" "Modifica i parametri e riprova." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Lo strumento NCC ha terminato." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "utensili" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Strumento NCC. Avviata lavorazione di rimozione rame." -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Utensile NCC lavorazione di ripresa completata." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16209,11 +16298,11 @@ msgstr "" "Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è " "rotto per" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Strumento NCC avviato. Lettura parametri." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16221,11 +16310,11 @@ msgstr "" "Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber " "Generale. Ricarica il file Gerber dopo questa modifica." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo oggetto" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16237,11 +16326,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la combobox 'Oggetto'." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Oggetti puliti dall'eccesso di rame." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16258,7 +16347,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16406,11 +16495,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing ..." msgstr "Elaborazione ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -16773,7 +16862,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17688,7 +17777,7 @@ msgstr "L'applicazione sarà riavviata." msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17722,42 +17811,42 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17767,83 +17856,83 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Chiudi" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17896,7 +17985,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Splash" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Licenza" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Stato" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Autore del programma" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Lingua" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "How To's" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18045,29 +18134,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18083,43 +18172,43 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18131,19 +18220,19 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18151,11 +18240,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18163,72 +18252,72 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18236,185 +18325,185 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Valore griglia non esistente" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Nome copiato negli appunti ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Snap" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "informazioni" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18426,44 +18515,44 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18471,94 +18560,94 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18568,133 +18657,133 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Verniciatura PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Esportazione ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Impossibile esportare." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Apertura ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18706,75 +18795,75 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Errore. Forse non è un file HPGL2." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Salva Progetto ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " @@ -18992,7 +19081,7 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19081,6 +19170,9 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Extract Drills Tool" +#~ msgstr "Strumento estrai fori" + #~ msgid "Add Tool" #~ msgstr "Aggiunge utensile" @@ -19660,9 +19752,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Edit an Gerber object." #~ msgstr "Modifica oggetto Gerber." -#~ msgid "Edit an Excellon object." -#~ msgstr "Modifica Oggetto Excellon." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21214,9 +21303,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Esportazione codice macchina annullato ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "File codice macchina salvato in" - #~ msgid "GCode Parameters" #~ msgstr "Parametri GCode" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index d38fc5f9c808cde0672de3b2977eb9107a392091..0ab985fc0e29874bd5a2e4c6ae47440394dece6f 100644 GIT binary patch delta 68603 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

B;v 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\n" "Language-Team: \n" "Language: pt_BR\n" @@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Site de backup" @@ -110,28 +110,28 @@ msgstr "Favoritos" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -141,8 +141,8 @@ msgstr "" "acessível." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." @@ -166,66 +166,66 @@ msgstr "Favoritos importados de" 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:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 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 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Áreas de exclusão adicionadas. Verificando sobreposição com a geometria do " "objeto ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Áreas de exclusão adicionadas." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Gera o objeto de Trabalho CNC." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "Com áreas de exclusão." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelado. O desenho de exclusão de área foi interrompido." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Todas as zonas de exclusão foram excluídas." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Zonas de exclusão selecionadas excluídas." @@ -269,7 +269,7 @@ msgstr "Parâmetros de Recorte" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Nome" @@ -287,11 +287,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -336,7 +336,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:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Operação" @@ -345,7 +345,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "Geral" @@ -362,7 +362,7 @@ msgid "Drilling" msgstr "Perfuração" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Isolação" @@ -371,7 +371,7 @@ msgstr "Isolação" msgid "Paint" msgstr "Pintura" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -385,7 +385,7 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Formato" @@ -482,7 +482,7 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -493,7 +493,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -538,8 +538,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Altura do Deslocamento" @@ -610,7 +610,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Taxa de Avanço Z" @@ -654,7 +654,7 @@ msgstr "" "Velocidade do spindle em RPM." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Esperar Velocidade" @@ -680,7 +680,7 @@ msgstr "" "Tempo de espera.\n" "Atraso usado para permitir que o spindle atinja a velocidade definida." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -693,7 +693,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Limpar" @@ -703,7 +703,7 @@ msgstr "Limpar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -714,7 +714,7 @@ msgstr "Tipo de Fresamento" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -729,7 +729,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Subida" @@ -737,7 +737,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Convencional" @@ -748,15 +748,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sobreposição" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -790,8 +790,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Margem" @@ -803,8 +803,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." @@ -812,17 +812,17 @@ msgstr "Margem da caixa delimitadora." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: 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:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -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:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" @@ -850,7 +850,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:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" @@ -861,7 +861,7 @@ msgstr "Semente" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linhas" @@ -869,7 +869,7 @@ msgstr "Linhas" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combo" @@ -878,15 +878,15 @@ msgstr "Combo" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectar" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -897,33 +897,33 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contorno" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Deslocar" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1060,7 +1060,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1069,12 +1069,12 @@ msgstr "" "abaixo da superfície de cobre." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Deslocamento Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1089,7 +1089,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1105,13 +1105,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1120,7 +1120,7 @@ msgstr "" "deslocamentos sobre o plano XY." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1135,12 +1135,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Taxa de Avanço Rápida" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1155,14 +1155,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Velocidade do Spindle" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1171,17 +1171,17 @@ msgstr "" "em RPM (opcional)" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Fura Ranhura" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1189,12 +1189,12 @@ msgstr "" "ferramenta." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Furar final" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1402,14 +1402,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Cancelar" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1420,16 +1420,16 @@ msgstr "Cancelar" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1444,8 +1444,8 @@ msgid "Edited value is out of range" msgstr "Valor fora da faixa" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1456,16 +1456,16 @@ msgstr "Valor fora da faixa" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1491,25 +1491,25 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Salvar alterações" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." @@ -1566,7 +1566,7 @@ msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." @@ -1612,16 +1612,16 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Pronto." @@ -1635,7 +1635,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1661,14 +1661,15 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1708,9 +1709,9 @@ msgstr "" "redimensionar." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." @@ -1720,20 +1721,20 @@ msgid "Click on reference location ..." msgstr "Clique no local de referência ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1747,7 +1748,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1765,10 +1766,10 @@ msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -1795,13 +1796,13 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nome:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -1839,13 +1840,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -1857,7 +1858,7 @@ msgstr "Diâmetro da nova ferramenta" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Adicionar" @@ -1906,7 +1907,7 @@ msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -1917,12 +1918,12 @@ msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Tipo" @@ -1942,15 +1943,15 @@ msgstr "Linear" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -1993,7 +1994,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2005,8 +2006,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2182,13 +2183,13 @@ msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Sair do Editor" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2226,8 +2227,8 @@ msgstr "Redondo" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2236,10 +2237,10 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2262,7 +2263,7 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2309,14 +2310,14 @@ msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Ferramenta" @@ -2388,7 +2389,7 @@ msgstr "Inclinar" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2402,7 +2403,7 @@ msgstr "Espelhar (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2448,7 +2449,7 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Seleção" @@ -2467,12 +2468,12 @@ msgstr "Mínimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Valor" @@ -2777,9 +2778,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Objeto" @@ -2819,8 +2820,8 @@ msgstr "Aplicando Girar" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "A ação não foi executada" @@ -2830,12 +2831,12 @@ msgid "Applying Flip" msgstr "Aplicando Espelhamento" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Virar no eixo Y concluído" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Virar no eixo X concluído" @@ -3073,7 +3074,7 @@ msgstr "Editor de Geometria" msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Linha" @@ -3084,8 +3085,8 @@ msgstr "Linha" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Polígono" @@ -3110,9 +3111,9 @@ msgstr "Encaixar à grade ativado." msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -3120,7 +3121,7 @@ msgstr "Clique no ponto alvo." msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "com diâmetro" @@ -3179,7 +3180,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3285,10 +3286,11 @@ msgid "Nothing selected to move" msgstr "Nada selecionado para mover" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Trabalhando ..." @@ -3352,9 +3354,9 @@ msgstr "Código" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Carregando" @@ -3380,7 +3382,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." @@ -3388,12 +3390,12 @@ msgstr "Coordenadas copiadas para a área de transferência." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Plotando" @@ -3538,12 +3540,12 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Excluir" @@ -3643,7 +3645,7 @@ msgid "Clear all the markings." msgstr "Limpar todas as marcações." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -3706,8 +3708,9 @@ msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3751,94 +3754,105 @@ msgstr "Executar" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Abrir arquivo" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Editor de Códigos" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Cabeçalho G-Code" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Z Inicial" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Tudo G-Code" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Cabeçalho G-Code" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Editor de G-Code" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Dia" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Código" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Ranhuras" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Trecho de Código CNC" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Trecho de código definido em Preferências." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3846,11 +3860,11 @@ msgstr "" "Digite aqui os comandos G-Code que você quer\n" "adicionar na posição do cursor." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Inserir Código" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." @@ -3887,7 +3901,7 @@ msgstr "Cortar" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3896,8 +3910,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3906,7 +3920,7 @@ msgstr "Copiar" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Copiar" @@ -3924,24 +3938,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Selecionar Todos" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3955,9 +3969,9 @@ msgstr "Passo Abaixo" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Ok" @@ -4000,8 +4014,8 @@ msgid "Save Log" msgstr "Salvar Log" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4070,11 +4084,11 @@ msgstr "Aplicativo iniciado ..." msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4084,42 +4098,42 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Sair" @@ -4131,11 +4145,11 @@ msgstr "Alternar Painel" msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4149,7 +4163,7 @@ msgstr "Novo" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4157,7 +4171,7 @@ msgstr "Novo" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4165,7 +4179,7 @@ msgid "Geometry" msgstr "Geometria" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4176,7 +4190,7 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4186,7 +4200,7 @@ msgstr "Criará um novo Objeto Geometria vazio." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4194,7 +4208,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4205,7 +4219,7 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4213,14 +4227,14 @@ msgstr "Criará um novo Objeto Gerber vazio." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4228,12 +4242,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Documento" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4241,7 +4255,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4258,18 +4272,19 @@ msgid "Recent files" msgstr "Arquivos Recentes" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4293,7 +4308,7 @@ msgstr "Abrir Exemplo" msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4326,11 +4341,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Exportar DXF" @@ -4348,7 +4363,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4362,7 +4377,7 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -4388,15 +4403,15 @@ msgstr "Importar Preferências de um arquivo" msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4409,7 +4424,7 @@ msgid "Edit Object" msgstr "Editar Objeto" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4497,12 +4512,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4514,39 +4529,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4563,19 +4578,19 @@ msgstr "Gi&rar Seleção" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4591,11 +4606,11 @@ msgstr "Espelhar no eixo Y" msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4603,19 +4618,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4623,7 +4638,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4631,34 +4646,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4666,15 +4681,15 @@ msgstr "-" msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4682,15 +4697,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4698,7 +4713,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4706,15 +4721,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4722,7 +4737,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4730,15 +4745,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4746,8 +4761,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Desmarcar todos" @@ -4757,7 +4772,7 @@ msgid "Command Line" msgstr "Linha de Comando" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4769,11 +4784,11 @@ msgstr "Ajuda" msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -4793,7 +4808,7 @@ msgstr "Especificação Gerber" msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4801,15 +4816,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Sobre" @@ -4826,7 +4841,7 @@ msgid "Add Arc" msgstr "Adicionar Arco" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4834,8 +4849,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4847,8 +4862,8 @@ msgstr "Adicionar Polígono" msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4857,9 +4872,9 @@ msgstr "P" msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4867,7 +4882,7 @@ msgstr "T" msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4888,60 +4903,60 @@ msgid "Copy Geom" msgstr "Copiar Geom" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Excluir Forma" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Mover" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Adicionar Furo" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4950,22 +4965,22 @@ msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Mover Furo" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Adicionar Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Adicionar Trilha" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Adicionar Região" @@ -4974,15 +4989,15 @@ msgstr "Adicionar Região" msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Adicionar Disco" @@ -4991,7 +5006,7 @@ msgstr "Adicionar Disco" msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5001,7 +5016,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Transformar" @@ -5017,47 +5032,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Padrão" @@ -5072,7 +5087,7 @@ msgid "View Source" msgstr "Ver Fonte" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Propriedades" @@ -5128,8 +5143,8 @@ msgstr "Barra de Status" msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5137,8 +5152,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Ferramenta de Distância" @@ -5159,14 +5174,16 @@ msgstr "Limpar Gráfico" msgid "2-Sided Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Ferramenta Extrair Furos" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Ferramenta Subtrair" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5178,13 +5195,13 @@ msgstr "Ferramenta de Recorte" msgid "NCC Tool" msgstr "Ferramenta NCC" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Ferramentas de Perfuração" @@ -5202,7 +5219,7 @@ msgstr "Ferramenta de Filme" msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" @@ -5211,26 +5228,26 @@ msgstr "Ferramenta Subtrair" msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" @@ -5240,16 +5257,16 @@ msgstr "Ferramenta de Fiduciais" msgid "Calibration Tool" msgstr "Calibração" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Ferramenta Marcadores de Canto" @@ -5265,15 +5282,15 @@ msgid "Select" msgstr "Selecionar" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Excluir Furo" @@ -5375,19 +5392,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5395,7 +5412,7 @@ msgstr "Área de Gráfico" msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "Excellon" @@ -5546,22 +5563,22 @@ msgstr "Pasta com Preferências FlatCAM aberta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Não" @@ -5569,7 +5586,7 @@ msgstr "Não" msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5581,12 +5598,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5594,7 +5611,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5602,7 +5619,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5610,340 +5627,340 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Nova Ferramenta" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Transformações" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5951,224 +5968,236 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Objeto de Referência" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Alternar Direção do Ranhura" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Espaço" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Alternar Direção da Matriz" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -6176,7 +6205,7 @@ msgstr "Ferramenta Transformação" msgid "App Object" msgstr "Ap Objeto" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6344,7 +6373,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:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6407,7 +6436,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Gerar Geometria" @@ -6456,7 +6485,7 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6469,9 +6498,9 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6479,14 +6508,14 @@ msgstr "" "Diâmetro da ferramenta. Seu valor\n" "é a largura do corte no material." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6620,6 +6649,12 @@ msgstr "" msgid "Plot Object" msgstr "Mostrar" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Dia" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6732,14 +6767,14 @@ msgstr "" "e negativo para corte 'por dentro'." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adicionar do BD" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Pesquisar e Adicionar" @@ -6751,15 +6786,15 @@ msgstr "" "Adicione uma nova ferramenta à Tabela de Ferramentas\n" "com o diâmetro especificado." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Escolher do BD" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6773,7 +6808,7 @@ msgstr "" "Menu: Opções -> Banco de dados de ferramentas" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6782,14 +6817,14 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6798,17 +6833,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parâmetros para" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6846,7 +6881,7 @@ msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6858,7 +6893,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profundidade" @@ -6936,7 +6971,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6947,7 +6982,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." @@ -6955,7 +6990,7 @@ msgstr "Número de unidades de tempo para o fuso residir." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" @@ -6963,7 +6998,7 @@ msgstr "Profundidade Z da Sonda" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -6974,7 +7009,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Avanço da Sonda" @@ -6982,19 +7017,19 @@ msgstr "Avanço da Sonda" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7002,19 +7037,19 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Altura para a troca" @@ -7031,7 +7066,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7040,14 +7075,14 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta." #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Altura Z Final" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7056,14 +7091,14 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho." #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Posição X,Y Final" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7073,7 +7108,7 @@ msgstr "" "Se nenhum valor for inserido, não haverá movimento\n" "no plano X, Y no final do trabalho." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordenadas X-Y" @@ -7082,7 +7117,7 @@ msgstr "Coordenadas X-Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Pré-processador" @@ -7096,7 +7131,7 @@ msgstr "" "Arquivo de Pós-processamento que determina o código\n" "de máquina de saída(como G-Code, RML, HPGL)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" @@ -7104,7 +7139,7 @@ msgstr "Adicionar áreas de exclusão" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7117,7 +7152,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estratégia" @@ -7125,22 +7160,22 @@ msgstr "Estratégia" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7149,7 +7184,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7161,7 +7196,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7176,21 +7211,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Acima" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Ao Redor" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7198,12 +7233,12 @@ msgstr "" "A altura Z para a qual a ferramenta subirá para evitar\n" "uma área de exclusão." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Adicionar área:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." @@ -7214,8 +7249,8 @@ msgstr "Adiciona uma área de exclusão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." @@ -7225,21 +7260,21 @@ msgstr "O tipo de formato usado para a seleção de área." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Excluir Tudo" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." @@ -7291,7 +7326,7 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" @@ -7529,7 +7564,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Grade" @@ -7598,12 +7633,12 @@ msgstr "" "o G-Code com o mapa de altura." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Controle" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Sender" @@ -7647,7 +7682,7 @@ msgstr "Redefinir" msgid "Software reset of the controller." msgstr "Reinicialização do software do controlador." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Desconectado" @@ -7765,8 +7800,8 @@ msgstr "Salva o G-Code de sondagem." msgid "View/Edit the probing GCode." msgstr "Ver/Editar o G-Code de sondagem." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Importar Mapa de Altura" @@ -7850,7 +7885,7 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Centro" @@ -7918,41 +7953,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7971,7 +8006,7 @@ msgstr "Opções Avançadas" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8701,10 +8736,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Básico" @@ -8839,7 +8874,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Valor X" @@ -8847,7 +8882,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Valor Y" @@ -8894,14 +8929,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Paisagem" @@ -8921,7 +8956,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Eixo" @@ -8941,7 +8976,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9250,10 +9285,10 @@ msgstr "" "Selecionado para todos os tipos de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avançado" @@ -9736,13 +9771,13 @@ msgstr "Posição X,Y para troca de ferramentas." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Inicial" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9938,7 +9973,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Troca de Ferramentas" @@ -9963,12 +9998,12 @@ msgid "\"Follow\"" msgstr "\"Segue\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Criando buffer" @@ -10273,7 +10308,9 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Espaço" @@ -10301,7 +10338,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:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Própria" @@ -10310,7 +10347,7 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Seleção de Área" @@ -10319,7 +10356,7 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" @@ -10346,12 +10383,12 @@ msgstr "" "por outro objeto." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Retangular" @@ -10524,7 +10561,7 @@ msgid "Calibration Tool Options" msgstr "Opções da Ferramenta de Calibração" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10621,30 +10658,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Direita Inferior" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Opções de Extração de Furos" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Tipo de Pads Processados" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10654,81 +10691,81 @@ msgstr "" "Se o PCB tiver muitos blocos SMD com pads retangulares,\n" "desative a abertura retangular." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Pads Circulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oblongo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Pads Oblongos." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Pads Quadrados." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Pads Retangulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Outros" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Processa pads fora das categorias acima." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Diâmetro Fixo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Anel Anular Fixo" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proporcional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10740,15 +10777,15 @@ msgstr "" "- Anel Anular fixo -> todos os furos terão um anel anular definido\n" "- Proporcional -> cada tamanho de furo será uma fração do tamanho do pad" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Diâmetro fixo." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10758,50 +10795,50 @@ msgstr "" "A tira de cobre entre o exterior do furo\n" "e a margem do pad de cobre." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "Tamanho do anel anular para pads circulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "Tamanho do anel anular para pads oblongos." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "Tamanho do anel anular para pads quadrados." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "Tamanho do anel anular para pads retangulares." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "Tamanho do anel anular para outros pads." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Diâmetro Proporcional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Fator" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10809,6 +10846,27 @@ msgstr "" "Diâmetro Proporcional.\n" "O diâmetro do furo será uma fração do tamanho do pad." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Extrair Furos" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extrai furos de um arquivo Gerber." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Opções da Ferramenta de Fiduciais" @@ -11010,7 +11068,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Versão" @@ -11670,7 +11728,7 @@ msgid "Drilling Tool Options" msgstr "Opções da Ferramenta de Perfuração" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar." @@ -11679,8 +11737,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordem das Ferramentas" @@ -11690,9 +11748,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11716,8 +11774,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Crescente" @@ -11726,14 +11784,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Decrescente" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11921,7 +11979,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Esquerda Inferior" @@ -12055,7 +12113,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Descansar" @@ -12063,7 +12121,7 @@ msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12112,13 +12170,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12217,7 +12275,7 @@ msgstr "" msgid "Offset value" msgstr "Valor do deslocamento" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12838,7 +12896,7 @@ msgstr "" msgid "created/selected" msgstr "criado / selecionado" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12846,15 +12904,15 @@ msgstr "" "A função Voronoi não pode ser carregada.\n" "É necessário Shapely >= 1.8" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Clique na tela para adicionar um Ponto de Sondagem ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "O ponto não está dentro da área do objeto. Escolha outro ponto." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12862,104 +12920,116 @@ msgstr "" "Ponto de Sondagem adicionado ... Clique novamente para adicionar outro ou " "clique com o botão direito para terminar ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Adição de pontos de sondagem concluída ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Lista COM atualizada ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Conectado" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Porta conectada" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Não foi possível conectar ao GRBL na porta" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "A porta está conectada. Desconectando" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Não foi possível conectar à porta" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Enviando G-Code." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL está fazendo um ciclo para casa." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "A redefinição do software GRBL foi enviada." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL retomado." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL pausado." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Exportar cancelado ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Não há nada para ver" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Visualizador de Código" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Código de máquina carregado no visualizador de código" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Falha ao abrir arquivo de mapa de altura" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Sondagem concluída. Fazendo o autonivelamento." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Enviando G-Code de sondagem para o controlador GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Mapa de altura GRBL vazio." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Autonivelamento concluído." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Arquivo salvo em" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Revisão de código" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "Não foi possível executar o redimensionamento." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Arquivo G-Code salvo em" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "Objeto de Trabalho CNC" @@ -12968,7 +13038,7 @@ msgid "Document Editor" msgstr "Editor de Documento" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." @@ -12978,21 +13048,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13003,55 +13073,55 @@ msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Ferramentas Múltiplas" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:776 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "A ferramenta não está no banco de dados de ferramentas. Adicionando uma " "ferramenta padrão." -#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:364 -#: appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13060,36 +13130,36 @@ msgstr "" "Várias ferramentas para um diâmetro de ferramenta encontradas no banco de " "dados de ferramentas." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13108,25 +13178,25 @@ msgstr "" "NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta " "em V'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Foco Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Potência Laser" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13135,53 +13205,53 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Limpar" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13189,7 +13259,7 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13199,31 +13269,31 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Exclusão falhou. Não há áreas para excluir." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 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 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13348,31 +13418,35 @@ msgstr "Área de Cobre" msgid "Script Editor" msgstr "Editor de Script" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renomeado de {old} para {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "selecionado" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Motivo do erro" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Todos os objetos estão selecionados." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "A seleção de objetos é limpa." @@ -13609,11 +13683,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13625,11 +13699,11 @@ msgstr "Redefinir Ferramenta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13789,12 +13863,12 @@ msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Nenhum objeto é selecionado." @@ -14072,9 +14146,10 @@ msgstr "Preenchimento de quadrados selecionado." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14094,14 +14169,14 @@ msgstr "Área de Adição de Cobre." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14137,13 +14212,13 @@ msgstr "Trabalhando..." msgid "Geometry not supported for" msgstr "Geometria não suportada para" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." @@ -14319,7 +14394,7 @@ msgstr "Locais" msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Direita Superior" @@ -14356,8 +14431,8 @@ msgid "Default tool added." msgstr "Ferramenta padrão adicionada." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." @@ -14403,12 +14478,12 @@ msgstr "Mouse bites (mordidas de rato) falhou." msgid "Any-form Cutout operation finished." msgstr "Operação de recorte de qualquer formato concluída." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14498,7 +14573,7 @@ msgstr "" "de objetos que preencherão a caixa de combinação 'Objeto'." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15082,45 +15157,45 @@ msgstr "Este é o ponto médio da distância euclidiana." msgid "Jump to Half Point" msgstr "Ir para o Ponto Médio" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Parâmetros aplicados a todas as ferramentas." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Gerando CNCJob ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Objeto Excellon para operação de furação/fresagem." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Pesquisar BD" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15128,7 +15203,7 @@ msgstr "" "Pesquisará e tentará substituir as ferramentas da Tabela de Ferramentas\n" "com ferramentas do DB que possuem um valor de diâmetro próximo." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15136,7 +15211,7 @@ msgstr "" "O arquivo de pós-processamento (JSON) que define\n" "a saída G-Code para Objetos Excellon." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15287,20 +15362,34 @@ msgid "" msgstr "" "Aumentará a espessura dos recursos de cobre para compensar o ataque lateral." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Nenhum furo extraído. Tente parâmetros diferentes." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Gerber Máscara de Solda" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Objeto para extrair furos" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Extrair Furos" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Objeto para extrair furos" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Editar um Objeto Excellon." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." @@ -15540,7 +15629,7 @@ msgstr "Ferramenta de Imagem" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15548,14 +15637,14 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Importando" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Aberto" @@ -15680,7 +15769,7 @@ msgstr "" "preenchida com cobre." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15689,18 +15778,18 @@ msgstr "" "Não há distâncias entre os elementos geométricos a serem encontrados." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Validação das ferramentas." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Verificando ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15712,40 +15801,40 @@ msgstr "" "Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma " "isolação completa." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." @@ -15841,12 +15930,12 @@ msgstr "Nenhum polígono na seleção." msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." @@ -15855,7 +15944,7 @@ msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15879,7 +15968,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:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15912,11 +16001,11 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Ótima" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15997,7 +16086,7 @@ msgstr "objeto foi movido" msgid "Error when mouse left click." msgstr "Erro ao clicar no botão esquerdo do mouse." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16005,101 +16094,101 @@ msgstr "" "Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma " "isolação completa." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Limpando o polígono com o método: linhas." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Falhou. Limpando o polígono com o método: semente." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Falhou. Limpando o polígono com o método: padrão." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Não foi possível limpar o polígono. Localização:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Área Sem Cobre (NCC)" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "NCC. Ferramenta com Diâmetro" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "iniciada." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Não foi possível usar a ferramenta para retirar cobre." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16111,28 +16200,28 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "ferramentas" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso." -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16140,11 +16229,11 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16152,11 +16241,11 @@ 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:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tipo Obj" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16168,11 +16257,11 @@ msgstr "" "O tipo selecionado aqui ditará o tipo\n" "de objetos da caixa de combinação 'Objeto'." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Objeto a retirar o excesso de cobre." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16188,7 +16277,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de pintura." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16336,11 +16425,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing ..." msgstr "Analisando ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -16697,7 +16786,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17598,7 +17687,7 @@ msgstr "O aplicativo reiniciará." msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17634,43 +17723,43 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17680,84 +17769,84 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Fechar" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17805,7 +17894,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Licença" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Status" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Autor do Programa" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Idioma" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito\n" "amplo da palavra." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "Como..." -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17957,33 +18046,33 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17999,43 +18088,43 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18047,19 +18136,19 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18067,11 +18156,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18079,74 +18168,74 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18154,187 +18243,187 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "O valor da Grade não existe" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Nome copiado para a área de transferência ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Tela" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "info" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18346,44 +18435,44 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18391,95 +18480,95 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18489,135 +18578,135 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Imprimindo PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Exportando ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Não foi possível exportar." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Abrindo ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18629,77 +18718,77 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Falhou. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Salvando Projeto ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -18919,7 +19008,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19005,6 +19094,9 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Extract Drills Tool" +#~ msgstr "Ferramenta Extrair Furos" + #~ msgid "Add Tool" #~ msgstr "Adicionar Ferramenta" @@ -19564,9 +19656,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Edit an Gerber object." #~ msgstr "Editar um Objeto Gerber." -#~ msgid "Edit an Excellon object." -#~ msgstr "Editar um Objeto Excellon." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21188,9 +21277,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exportar código da máquina cancelado ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Arquivo G-Code salvo em" - #~ msgid "GCode Parameters" #~ msgstr "Parâmetros do G-Code" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 06fbed850403705028707e2b7c1d63e68d33e649..b3a3538902b3e73ac19a4da27538bdc9846e52b6 100644 GIT binary patch delta 68603 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 M?8p$yJ9X9n2M-e|?f?J) delta 68766 zcmXusb%0hy+sE;9?=B#*AlcXxMpcXMbEM7mQzQaYrORysuK7EnRL2MH11 z@9)0megFB)oR~9n%{6n*F6;BY{x8|lG0FWqiNfZ3{NJc}o|gvWb@03`pL^cNQ#$H- zd*TGV&u}j$z@yj*FJoTJ5jWrkuqh75=J*DG!9jQ~UceiL6~Y5vd@ekOH1A!eLe=*k zTEY7j<8tB&>Vm(JK6zmY0$vhKh=nmL>VYkst(-&} zV@*uM^S$8|vT$GlX2L_54j*813?vMAiLoW>d|%WE=i*76nke9v!Fq`UUM`%COnFeaYC{dgJua0*|gup5`)XzD947G_8p@M2>QjDrQ8rBDy3 z>dx0gq*jU9caO11B+e6MVf&3J+8oV*fwpzyGmBBMs;LZdP~BYs8wC&L{RM=s-nO64u3c zI2iL_pA6RX<){YMqe6WUOW-+-#5frPUM-Bm8aNTPoUfqf{v|3RpJlQEC&Q%F{d^QU zQK*Eua1$29>!?tLXSPT*Mn!5RYB?T2h58a|s&1en^ati865X-{ydl&VWwo42oXv7z zj&r%`dmAWdPIsYtcoY-iMO0)SqLSwYuEGzfxm=b#;HAcOs16)Q<-%2D_Pj@~{$CDD z?)W+FzC_M67+n8ZDMWB%dDOD%fEwv|RLGa1IcK$PG zd}k78DydLLxC2>H%Oi63Z!rq`YPyL#)5_Vw+0EIO1hcfcEm+pr=Q&SRVOaMbR<4K+F0NeQKG zG0cQjQIp*hHTlC)9hi&_aYz5oYCh z8`PvtLUmvk>VYd!vESm3A4g5{PpA$*@hRx_@eZ|sauu*mxICty-Vha$Uhen+)CeY` z(r}ThuSYH9gQy2Q!`%2Erp4R^ZIiB!GpUb5b<|H<$U>9_b)X=s;qvZyJy&mop&ajx z(byj|;$|#}mrxOlQ8?g*VP(_^YoOX|iHbxIS07__-K zEREq&0k0C)M1^(^>Oo(l9DP3 zGu(m2sD=48D%9(B0d7Kda1ZLnBdC#|LPg>%s^ROXDf|@`i8rW`$0~01gsAhGP#r3W zzHW@Bpa)fQ)LjDRvgd>+c~>C2Vg6Xk3>E27OGUmH}Sqk-9 zs$G)xuLe7EAS?Do^=tvE!8KSOccZTRfEh4mDGP0O)N(6;YOo?|**3?!H~`CFgVJ_> zF0QA(5tUmF{W3P!jZr;oj=^PuO2#p$j?8fN6|TMoHD!lg{WL0fZs3>r05y=_Wv#;_ zF$eYKm>z$`2=sq*2jY~o6FE^2u7(O-Q&flAx$}cjxiB9?a0#j-%TdX;0kukYqLT0| zuEaao8^@Fnc&+gjPS%Hc-3kG34hL@F5bRyimeEsG$Um=Skx7FJZEnwTz1E=qxPA17)R?rab^2}PKO0J(HRx0MHq$0u{eH2?RZ72Sm>Ig zzI{euc3g!y$THleV>@J5*uo z$dBr98_bKtFc)sXYWOooV1_pKpmL~H&>hw8EY$V8kk#gU_bDhuN!kXyl2{gtp^uu1 zy{HbHb@i91kIK+?Hizk*SuifgbD=hOc!rdtFci>4VCR4X6n3MCHgCEXDJ^TNHFd>JHXW zCR9C-s~15%u&k@sLS=VTR4(*FMQS1{Nf)AaxGm1psCU7yNXWgvP}gVe$of}9#VF_j zwJ`V+LXD&cD*1+B1b&G{aT6-(9;2@Rtdm`z67`@gsN)4u?N>nMSW{HT203STV*Tgm zz_%RG7JCP^&Qo=^t+XNPhA&Waz8W>R-=ji)0`!9G zYAUjI@oj{qIH1qudZ=aC$JOV#`c7BBfokv_Dnc>3+7IptQ4tx1O0E@H0{3A{e2dDJ zhTUu#cE(cF*ZLIn;K!)-9oF4`Vo!@|s5WZ7c14YJ7AjIJP$Rg7O47e@GA3gi)qTsc zBJRbx_#YO;xjpSG`bX4$;D6pL;B5);8bz&NuaEsUs5-Wxx&qbHK;MA35X+#Zm11HASOQ%W@6sb^0wTCw92{A?FF_SyXOZarIk4L;0ATeLqPiUroduWV0LYOoeJP z8|r)kXEA3PXJu3@YN5v53N=|Xu?j9n4dE#&d$J8S3!$>8>|oY`PSoUp9@GrgKwH$7 z)Enukw;eTx-Keo2My1&aY=9v{?Ec26j<-T}tSc)0hN2!g6}7PEV?W$Dgmo~6Lb{>$ z&9eeEl54018h4oezNaL9MSTjAG+xT#*0I#6$x4svU;$@w)WWQQ8bB?qg!NGAyAZWQ zZ1r8?1ZsufKy~0QYA;MQ!c2vF(`UpCm>)Hg`j`VdV_BSudcR#kUH2EN14&0(BvPUx zoeLEyzW@bIK}po!RSmV}G)IMOFltK1p+Y(nb^X`w{AN@~_F+~$k4n=wm=05qvTvej ztU!GZ=ELjAmgn=Mpgpi6X68g&)CeYGCR~Hr@H7^|*QiM37;P3sEzHWU-VU{+^hI@i z3g*EDsOwHSA7Dzo2mhs@q)I-k6;8g8D}9HirOPLphoZmDkY3O9pteqjKQ&WJ}_hU)X(dQ5{Hu>Ub{HgIl8R@B9VpU+c3E2lNIXi<+|qs5xBY zjvq$7@vmZDe2$Trc8W!&8Wx~F6iF)YThw0q1dCzBR9oK7Q0Hf%_Lp;0NhV$R`Ipvk zRp(ID@>`F}>TReVUqj9HedjCGY6(oU97>ByvP`IvmO@3W3Ti+tQOkS~Dv5{t6oOfb z3h@GWVm0cmu)`hy{44uPOoMvwHA8i9Btk*4X9PM!=2yjJcd;`eh!;z z{U@7Y4fMefP7HI7L~_d;jq34OR7a+xMluiefR(5Ru0u`DHY|uoP@#TZ9H935BdW2;2EfqE=A4lcGO074wZzjQOTKpmi=-z3iY6#s0dC% zMQ$mooh_)H_Bh7V`oBt{5k5dAQ?c3BS!Sitf7l2UN%6EU=NMM%|Ykb-d^T*1tkpl>_SGKvV-?qB^z~)v;a93z(PsZ_bnp z?Q^p#cHsDQtcw4`d{}Ccwci_aQeTXU+(}eN&iNGd;M-UM|Az`;vBj3XjZh(Lj!L4= zSes=r6m{Q^O9EaqyoXBO;!7;~GHQcci|W8VcRubidrkXADX2%SP$B7v>e(RY zMAZ78hnkud?)XMjr1qmC^)u@JN3Q+`)$!2fmIDb;_oqW$mjk)q_o6ANfrh9Nws#Ih z-7pC?=d(~DU56UUbu5fwD{NUsJ8L^TIESL{{|fcs)u^1=h2eVtpQE5`y@?v>T~q{q zLoKKG_yJRY9q`U$vXz#-zoK@`KT%WhFX}CrWR?Bsk{z|7)pa&-Hg-0{m|FiWDd@o+ za258_2~4y);I+q;sAV_Oxf1nVaLV~BW}+VYjeQ|y!^Y%DE8NEM-D_+|?6TIrFP2~q zjvqw72!$sUG?H}dY)*4KtDr{I9+gakQ5)1e%#GVoQ*zIpPq^N$%ZJ+OYNI090rkL% zsF&AP)BvumXZ`DfSMEgO4R%8jEXnaEs2yw`YENH=QFs~k;5ZvCyNhEq^#NE2x1b*Q z2qQ55xAvWo7qy&QVQC!lt#5@r9MD$!&YdW<$=2-v)Oufm)$t-~1Zg(gCs=9J`B|t4 z9mNQ|kBu>8i>-oYsI9jXYUk^Zx^IL}p%#U2QB&~`YAOnBwInQyy0I?mx>l%Fu?Zt^ z4{D08qmuABYBhyzv#d{qYA-wLd=zSGYGD}q?J4L1T~Id;#OyfEUGOdHf!mx1P|N6) zt6xKn=ppLez?cFOFg!{1GGY9cqqKe&@Dc)N^t;3!<-(mZYE`DB7Vy zxeGPYtEh(WqaO6s9e;^6sei;_SZ$9*=mhG4mz}?$+PQ^V?@v*=6mzeA+9lk}`qxMk zb3k*P4Rv8T)Q;8$l}zJN9h>8h??mOyHPoE{ii+I7s0YN`XGxhHb$_)zQ5ne^VKLuS-^@#0wov|$S+4u!sMNLubqn3pIQT55FpYxZXI(pRA zU!mGde#}N*7?rHmQByj^xdcPC{=cW7IXjLD@dZ?9uDRn+P;>U$o%fF0&w8;@*Ox$r zxFTw*nxjJ99ko%7bI0en`f6;?@m-i*>p$fQdnuGd%}onbGWN$@_!TO&`>+ZIPTEhi z)lf+_0u_;Q&iSYgZ$x!$ud81`P2FwO0RP6gTK_RlSpx}CH)cU)XF-g@4yd_ag1Yf7 z>VYwTu#Toe?GJ@fBd&&uKyy@X^v4KX;*K9gE&HqJm!t5(9Vq#ueT23{-MAJtcNbA} z_b)0k8BW_5Qwh|A%b+^m5EZfZm;j7xjP@&K;<^Jc)Y1T_l^m_oy8D7u8;pbJk8qR6BWHJsOoem3;~tQ7zQV zq#5SLk(e7dVM)A+Z87C}J3k!Nz(!PLwxdG&o%1CI_xcNFK~%>|qMp|Pb-&++f|gNd z)OzlN)o>mvH|}EMY8l19Zd-3wR8AB{g|H&(`nsqG z_rmcw6qQq-P}hgwu-~esLPcZ)s@)x!OzZy)1@-6wPR3`bP!7ClUqr*OCiO#D8spuv zA2Mq==b@(T9@fTOw{3?Uj_T-U)D-N)LHIo?x1#P4e_ha#f|8>zDr+aBeiWOB`Z8LF zx*^qF%knCy`)Z&@*aS0RN7O(jp+Y^=onMI>`4&{Wdz`25x}X1VaX`!KcU0*AMLi(J zJ!>$tGY@LRDT->SCMwjeQ3L4Z>Ju<0^*N~a4x=J;1JjXfS?=3FD?IQ6-V9FEdl2xt z;zLxj)O=`J-T<|(8=-QfnX{X77%B&*pdPdqwJ#h+Mdl`IAWxnDLv1|XBO7oMpMpY_ z4V4r{Q5#AfRQ7j6eMqcEI_`ao8u@0_RDF-imGkcW71Xl4ikgaRsL(%f^*>M@dgJs1 zzgqT&V|q@cKt-S^>cY~fkyS@!c_(+iFY5XssK_ipb#xu-C!wvVq`QFX;8oOA-9T-0 zzah`z-+vxk1QMfiAhWASp+;H-)lf532il-stKBgljzL9mJL*BlFhBl)df*2vg0Y`y zx8Y@lx$t|;pd-&HXb$5)wJFGj%I5N@o_0h%crxl`H5=8@Ggu1mU}jAFn^_K(q@7U_ z8G(9xjz@hNt-~yM5`%vS_l$x@@D?>!pZ#ugmk_g4PmP-E3aA{YhibS1YK~iAHtd9& zy01`EHy4!)U!#(EHEKZXQ0<+;;P?M^3i=BEglZtwAGVw_IE$igsEs<`5_@0=%!!v! zq5p^)K;W5mEDmZ4lAuDK34`rmR_ZOEvHq3y<2jH6m*7x5iNmnWbNfx@emp_F(4RIH zA5bHT@xnqK8ko1^C)WFUv)mf64YOyerAk(74VK@7o38*{nxg9_Mjg418QVfP;>hW z>cRJ&zoC-r6>1g4{L7YS8q7pJ3bp*2JBK+JqB_0@6{#Ol%i6z5K@s>H6@hH)p63C_cg_yRS6 zhX2_8O`YA*S2B#GpwLc7CEF5LU+vt63f&=B{}C0bpPj#=-U0tZjWq0|g+2#rc^5`a zQB4d^0ctXKEQFa+Io1^QdhdaX*hHT~G=+JX9xtI@Dz8wX$`=R;hORiO!P=;X zx}b7mI9A8esAYT>m0VY_F1|-axO#})-vHIYo~UH?eF~cUwWtT~L@l4gs0PoVlIk)l zGVd`GON54aIawxMF#_j=g#`Zzc2^7=*;CYp^bQq)G%>jz>!McI2&7}aH;RHDG|64? z6{yD?0ZRaCVp)Z39VSUupb#(O=sMWI_wFU1(CGT}qj=V(;G=7|r z;D(eGgTMbzPeF5(74?9;u3pa7tGjwDRMK^JjzF!JnW!CYEh@Qop&op})t{p}5G$^k z4*O9rjJ}r3ItmK;Jyb)_QOoNeROmioRje4#l5ILxrhXH(ab*e*3I5|%ebf{!KrO%3 zsJ;IbDk=X(y#+JHw@9^)AL0kIxHAWIV-Hl84?%4lGf^E|kLuWNRD_PB-d?|;UPiA` z_eUnM`--CKbx^s`0@cx;sP>nll6`jq-x@r^0fq7>)KvVAdeC3)c+AhOp){zDx+9hEyDdcB+Qj(E+TzwORHLgmgg)YN{!0EQ;lKEnEsK|u{B zL0yyuEIk27_Xroa5$B1#iy|a_3NlDxJYW7`~IkRz+BX-*o!&v zGPcH#sagN(af>t|URfND+At2HI`kK6WdETW%AD3hS_RWnZ;wlG9BS?((%DpIL5(~T zl^X?6=f|U_@C#IuFHXn$R|mFoKuLB1^)gA5-XhQp6`{_kNQ^@*zlEp{ZAH!TPpD=1 z0()S1M2Pn(lq|=C)Q4sc@kU@&7HfAWDp!v96x7o*m=`ahMjps&p$f;+)T2<58H{=j zZ^HHX61B`0WwR~#fHRQYmTx80l=!F!96(LQ5mX2K8x-`wN2sKFi6vMc|GEpJbJ|8y z0lRU&32GS~Lv{QtDx{ZDJK7^u(x%U4*A+lTtT-xX>Y;M1B?i}jPYPPc15nFkgu7rG zYL1qoHjeG62c1RjYCPIbqZqZ-(Xn#=vD5uQPY&eQS|b=&eU3 z>n2pYJ5Ukbm*2M#pW}c=@CY@cSEw8a6tD-!#jMnmquz?8Pz?`8EvweET{+-K#i~*D*J1> zKyHL^3<7k@#0C08wK%V!K` zqCNu^xt*vE?nB*o6!qZqsE%Gmb?^b|`X{IkJjdYg|2|PrGQ}=tJq$;UAT4Si$nK0n zHCPFi-StroHbiA}b5yeRLUmvWYQ(;)Pj}8kZCpz+`1k+cQ_x%Nl)K;oYTf_l>i?o5 z6c%keTxwK@OQMdKMXl>5&YqZ$`dHM+cc7Ad59;grBr0NeqFMjiu^w|kdc|!7sZbHf zjJhE&Dw`{#vbhdMU=LIWrlCT*8Wo9Ms7U>QiojLWfPO`__a4=uge6%2I+4DFy*>+~ zZXAMoxlC~NWtf%vM$Chku|Eb%+Oivn+G>xY?tg}Q@OxCpW0$gyB|=SE7Sz<{@+s)T zXlFH4hnk@p>V=BLa8$@9I={j!)aRj+?f?cyjM^8jVj29bv>mUC8c-u=Z~U3MKbb-{ z3a!h81pk6@66%BD8S2X@M_KDY6;x8yM}@ALvkNNe2D$U2U40U2gfmf*TY>7}Db#>} zLI&!4kKBoOxQr7q%2`KNqmn0fd21-XGcBqkk*LTNM2)NzYGY}PTCQ_ZUry(o;T7zM z)|!}8=dq^N|MwKia3Fp~ORn0e9jrTM#l+kUCDlAYl*q2&&RT?%VXGy zdW7DfMadR&FVVr*K|Li(nbWvy4+O#y1| z;-ls+H7Yl9p{Al5YWdYgZQboq51xUVqD82r{stp(FKP;I)MouFlrieqPo>$Bmx5Oj zHG<`+^A}Ld>otzTG<8F~-MH9UubwT-*!3-Wi((nh4@9ko-580#p{6of18c8z1K)n5 z(Uk*Q1-q~q-gYK$XbsfGV;mokN3cqx5N{vGX>8|DpdRoJ^?i_~iG9+wa*jgn8_Q5H zwR6t9J_T(EuTWd)ThtuJYic3Sidt?3QK2u3T2^&YA#Q`(7rHt7IfpsNI;S{iITtzo zm9DVCx!t+XdDMB@c^Nf=8>o&vLoL&PP&wi?vpEmPdQ?-O2G$+5HIGI`cs8BH@6?Ha-z1qLS|@>cKyvlI>?yhwh`=dyM1JYZ2m&h6$+i zFR~oi!_la$F6-*`T)io3mDYSf7LpsqWIy6zV0 zx)-SHVzuHrt^d>%w1?+IT~NZ=Ko?N&;T(gdsLw-<^ePU-d#>K7wS57#Mdiw1RPIbd z<;q-Ct}RDJ>>KpelkF4~+LP{r3#brXb;oa@M)J`48r49cjcq{jF%9*6sNATDk=Pow z&c8%O@;lU4{R8T{`)yeN>d{{u&;#B(KWl3vNsfv@Zd`}ukWJA01GO_2=@8=0#}TLj zB95!vKkpI}{3DhgxQ2RUSNjdh6+B9PaJLX|D@Oa>ZA1A3w{c)oj}UJ& zw(e;c#_wfbLNz?6x4lkZVi)Sk``AcFqeA+Xa|Jf0zTMU1^tJ2KpprYMtNZ!gfzp_P z6O~XS?}7@|K-4GKG*pP!yYt&oAw7)RfX<+KQJr)gPQw{{p`U7QBxg_N2-)($nGE~v=% zan3^hu4pG_*80CpL7&rak>vLNK`p;et{ytjMjjIt+61UMOpgkAR@C*S-1+jT4%SBv zq$R2&1Mmutzy*w?&LGymvi-Ng_PWeE#C~4yj2}6^9{*_sJG$;oPnQ>4Ds&Z!jY{1?G%QL3h~C#qg*V<2GqBVwh)Dl zu^+)Q;$lKG2U+S~zVWOQoI5cj_+K(r_#!0ucLN7;823j_vE{iP^|HBx`Zi24)pDm1 z#^8B#r}DtooLKy&jqD$6Nxj50`x$Q$mZN?MJ7C}|>sTi&LIdNmKgah^w-1-RGkEK9 z{0pp$w`N)g^31kxz%HnEcHwMH<&E4HFTWOV}{@{l6?E_^;K` z%Wa37jkUPp1**YPEA0F{oTlSA9Y=m`Qx?9`I#>%^aeNwT!+M6=4?bIETXP1iL%jwz z!KK(w>;G>GeK^o{wT0>i{y{zT8~ZkVf%McXzQ%qPGZPn6{{ee4k`8O_{>$q^yww~p zzdj`Rw;fM07xn%d__pM_<(L9bZFH~gZ$rE-Jl|`y$-Y!#lG25#N1*1i5o+12Lp5|C zb71%u>u40_q22~{d^&cnH0lSC7T6sJV{cuDZL$7t`(bkzuBHCvcOk()bS$)o z^?#282lv=dv&;5|cq6GFN6me?eU@a4P)S)}zil*)Q5_tHNeJn7)G|GFz>+b}LHnG~ zk7YUD6!YU^oQ3D`2DUlG`qu@;58FB&iQ2or!@uz$p2wZvTT+fY5)%AFqRUu;wOn$H9SSV8v;LAJAPaWdaXud87z-sI3Bf5zd$AB zk{|7Xmr+RSlsp&W zwZR$ASI&CpZ8hvbjU>heHhwx*6o02)?4rG~3~Y~KahQ9Erk zHq!dGA0^-rjzs&LPKgqn=ksE6OT zIezRM`@lAwbPw4lh|p%-$92hn4e<`(Wjuz{A6vxgKd}w$$0w|Rt;^ROP){>I4GDe^ z496`rl;<~I&v@te5N{{vOFgp>lfQ5~^_S1>LuA#T`~bprsb1JXqF!1q^}_gEcLBrk z4r)hzhWakZ^2)btZ~ZF7(@xj{wLJ2_wvW%^sQsV{CdFEqQP*JxoP^ql)}tbLAGLf_ z{AJ&iZ80wO9+(J+IHx+7`4kdzVw>|Aeop-=>Z9~A#=}?c_$N$9J;DF1LwQi=E1=q` zi@Lu(Cc^=!Eqp2_!2hB4nXosOQ+^H#%KFBrRWJ$_f!UY^m!gvL7;0a5?aseNJt*+E z?H`FyAx@2DF$Zd=>yE5*Zyl=L=ctIhHTmB`d}|+x3Gf6bMxc6H?w!3v>Y;8tih4Jk zMg3e~?Y)h-19qi82-WaCR7akn*8K-egGoQwloh}T>J2cT*8e~X8p#@Lir=9&nuPz@ z6jVTcP}Ih5*d3?fRu+mF`pIn>m=!1NgZU#sWA2?Q7(#tu_9iNCw(i!gf zQdB$Z!$R%n|D7Dr9PLA8=P$1Q(bZGNu=Ax*S>7D=z@Dg%4n}4BL`;lJQIXn)O6nu1 z2mXxe;C&n)8EeF~j9Fa~SkZ|+3V*mis-YKMG}IWbq9(BMYX2$@oE z8Y&XgQ5|21>d;D5&a8EALM8bQWa_=+s0jF{C@3U%+y%d52I~KyMvykHg}5N*pk5BO zq4dBDcont2zlj$b+`@lHb*OB(b+9_-rCt-2^&?Ron}8&z?@gr;3=yg$mrxDdM&0lP zb;AqPPb_axbDSf7Xz)E>64imZs0ZCZpzfOkPwZ3Ssbn2eTptJ-7}k zOIx^lS1e0?ASyY(Lp|Up)G`YD+#XO0OHr?cnvx0b_$1VnOvmiF0JY4I;6}WG#o2$n zi3vl4-*`uH2=y+BLW4hQ-N&}nlO+xf{_g_~!Rgc!Bnb`vr&P-^E>EnTG&K1A&^(zf z-*2%t*Zqx+u~PET;7`ZPQ0=8i5gPpb9)^BT4uqz(5chQsMrHj-)W{}dS3HG-Fn_Ah z;NHFt)uCT;Ar4G!9Z!(Pvb_RofP--kzQua@Wm@xYTGsy*4irci8vHIlh{vhdNgwJ( zVA2Rnx+2at&MBCU^E+__-oh`jX@*d5B0fe%vS&tHrjKz9^#Ykfy)w8HGvk{~tpDy5 zQf0OtO+@wdI#$D8Swe$*`Ciml>~(B`$+LzAx7Y!w+?b8pYPVu(yo0?kUA9nfIZi{Z zrrg;rhsvYA8~Xbc)bK_ugTJA&H)jq@u41UX5AKT^;V{(x zu^JV*&8QEYeW+!4-x()Tb<(pS1@*WE>V|e$5qqH;-ihk@L03P48u@wDgD#@B)ElS{ z-gfmrQ5()HOpkxNT{bty6UzyFhyg61>|^}uRa2|$isP%jw)o{$Bp}}8J6v7DVZEyjOK`qx*#Vi-1in0Df zd2$;LT;N29=+NM=UJ4broo^!QfhVvN#wrmS{C#0B98LW^w#C{dLxcaR#WqyPla~q& ze#&*nM$}JXYfM+#A~FiIQ2)xOprqM}wjpaQ14GpoWvTqt8%D! zikt|kVjVeM)i$O-un6Z1RbMj2t>@JY4gM>40qjS08)}4^Ygu;JMvZVJ=EGU24dxh5#)s~BkJ{GprPzSu zzoG^hT_-g74-k{k*W7(WK}mK9^?7{~SKu}5!3c)dwff_Fq25xCPpWS_UzP@zOnFfq zDv6rodZ=9Lh{}aQ?)(&Yd^!Hk@vRM5|Jv~uH?+{KMm2B%l@k}R03EpH>IoWK)~7*j zy%|x-6p4yZ35>?hsC{E4M&J$9XZJs@p1z57tV|Q%ZfwATFfQ;>%WAxHigSi@o^y$F zrE{HgvvVgZqWfI^sPhNsdFN06|G*pWz&+<<=QHPP=R4;oXIN9~a2)67&ScIs&Wz6N zn3j&^LH$tc*Px&fcEQm&1bg9otfu45>;XGaJK0{Gi=Q{QcfuM}ausb68vM=2G(1oJ zXH+hI)6%B$J1j{3IPyC3-XT-y^S{h(a~ZRhZK0o|HkLuC+!%}5aVoaOoz7&f?WHvY z+i`q1>iU#z?0ugRwUbswC3ziGZgoYCd;})Z`d{Dgmt!{2f$sK13zk3sh*|x%wwmM`Lw2lcL(o zgo;EFRPNMA4Y;LGK_lpgYH%tlL~~FLeeK-hJm@@w8o_ncvb^W&Q9Z1KrJU8AjZgz= zhnnJUSP1)8f_co}1ej9<6sn6}BRmS?eO<^o2ULkk``dLGRP;W0E6|&i=DcOJ;$sSifh3eo{ zRHS}Ib@VkVGGYBggMZi<7lZesURHZB2haB&s(|4GEL)>cQ_>1`d?Kpht*GQVh+5~T zFa!RM3VpnRW#nyO7hS^qk)n*$p06I8M!7-pZ( z$x%C7f7D!VLT$}gunNW>ZXIikk<`bba$zefau=}xen9;qBligV!s>zA*p`i8{VO>R zav->zupae$s5ve;(vFuy-B1ULhV1(LAASx=V`-x zj$N>eKiZblB~%Zqj|ug@#VI%$qsCeYzei>JO{|K~FfSGvXLH^O_fhYTXE5t{`-S9d zJV3q9gwWuBWgk8<)H_C&564^__e)O>^`7ZQ)ZclD8AsQ-iSIKS{q3+1e7 zq24BrpTHU%??2r-@I5MGCr}ak$<=S8BJ<1{m|^u~$lKKSa#7IoDvO%?CaA1!gUZ$( zsMqdjR0QT>N?hwaf||mc*cRWSHlC(4ts^~9?F_`__yuOi9JBOGE7o5<3fh97p&E`c z+vYkwD#WEwQ_~Bx;wDswenMsc@2C!ZHpf2CGozBRp3}#Y)W1a~`|qfa(bRLv39bLq z6tp4CLY+8>YVbbl1LR*+Rwtcj4Hd>()cd0zbQE>n3oM7R=37UqVH4^@P^;?_YBjva z{1~}_^{)n6QBV)3VsrcvHR3D_t$_}xE%zX5jn6)LAPV|mPnx_`hD)}fMRBnQ;98K_7s#^8S7j^9Hi=O3so_%GB5{&n@Z zOD&0$qISGUXJu55w8IQI+PM-n@Z&y(C<@mw0zY47TV;M!=xU)J)C$$X9;h1!qjF{{ zR>0k^{ts#yW?gRg6-M1x9u=8ds9b4-+Nk^?uCUm72n%!KKGwwKE9^I#9kB%UZ!j}H zKyAsfzP3>2Mm?YiD)d!Qk!^^Ynl7kZ8S3g^Ap`NfzDhMXa;e zZhLG@{Z}j$;K%9pmi_%U*z5U6oWuFZjrQyKBe;%wu5WEBenL&b2V8;iHrdYsn=m+~ zs0bwAY?17Nek%@4pwJp0VLz;}#lG#n!?x59Viiok)k59{Yf~SOS}i}JcD6*@?7s4- z)l(Ife05yCxwDo(TE)?puaV5oDnbCUBb=UnF!=PFdPZE${vTIa{z`HRk9oOhhR zqON*dXfnTB` zH6InJb*LmffO_C_cm5-)qv88)b!0>Bti>?+|No;Zg&Z7ck6QQBP#ecyRH*M^L#%he z_K9_Z!N31qK|$;G1m?tFFu3y_ zwzpksjNo`x)P~dzwFOT>CD#^Ig!ZB~rVCgd(|vCv?S|8-4?{&N&Jo*?(xI;;C_zCX zt?g`vn){BZx$KJCV*6npoP>(lZrqOdP#v0m)XwigeeXYU^{``>lm$`yMrYJOzdOeI zSI-`BKo9J9+&VG{)zdLJ66d0pP2v+a;wIRSdOKW(S8)vvIB6Y8eae<;8B{xsQOVmK zHPA^ofaNgjly7qp>qq;F&4{`n8|uaasJ*=sD)}b3^V3lKzyj1G{D(HsFjcgNV2iCt}@0Jc&nfh^zf$=T|Bkg;MC}`(Pi^}4hs0Pd6WNd(H=r-z0=ugy$ zKBBIRamhxM64jv`82nB^y@VQ|rlz^G7i#LpU~Ikr7f{g4U?pmfH=}yEJ9q&bit{8k z;`l}EgV`=y#}{A-^>3W(P+RRrRL3`=I&uj0oD-<_FX3lApFcRX5!^$~Tnm~qXLZ~34^SO@jfFAnmd$ZAY74G|dcZ(ThZ9hdS&bUt z52y_&?rnRi`IRUP;J^~>gbDB1+ieJH%RPX_FmTsKRvguV3K)TnP}dDcb>IMM>h7aL z{Tpgu_!lP!_(r^EBVT+!__L<(?VzAJOYp#wA}{LY&W;zX zhiY)WJH8)v{RPzZ4^UJ1ClE-eaq0ah67P zv?(fCyP_V{6V;(nsO2~VlM(Xm7>++au}J*#)CTwneLd(e3d-j2-)y7Ffg#lEIO{tb zIh&%gyag&!9q}(5fSQsnzuVsl^~MP5kDampu;*lVR``SUueol+0d1{QaR@zqfTyW9 ze{NZu^-l|3SLY(sPI(3+FwP76^vZ>Ksnyzpg1#L9{VFae&pA*#6VyF-{MuoTw zYU>>7>Py`DZLWS4b>AB+6VE3m-t(ropj-S(5JcEkND_8$KMp$qPiePq*SHei_jT*obR5GviDQK>a zyAwa5MtT<&`rl9^`GD$BAZA$b{ha_6>T0N@?Sk5hM_^8zifVT^>VYRw?OsB)cN5p3 z|A0a-3SY#s5WPc1AjW55!R!x5eW_$ZWpi;1<^;|s6kSjom=`B3xbaj%?IR;mNw*ah zsRO7HU%;LC4D)OKe;qe0_=|%pc$yQr<5{TQp+cV}JS_O-QVrF>G}M3dwE-3K!|}s{ zTlXETOg%w@u;AZ%HAY?k5|!NHpN9qCs##GTEQ2NV{_pP&Y{iV6c!=6?VkWc;GoU)s z0JVh$ZIQGPUP|4UenN7h^R4&a< z#`;(GZsCANcnlT#pD_=Kz5 z0B)eB;;pOymxA@Lo~20{7JNTPqF%pkQB$xOHR4UE9q<6w!b?~aBT`vT^g<0_B`Pwz zFa{n)h583nj$A;scN5d&?>+_fEKX|6fo!O(E{cjoW7PM1Kj%EugZ80v<{T>YcThXs zGt`6LI0I>{%7}V!anuy}%_%6G2fGu)Q4v{;8p%dfB=)%aY19LLL5<`g=E2uk z7&D}`&^N~N)F)$iJd4$_XgZ6?c$2^Xr=TrzmUBO9M2}DpdX4JwCs$9G-Wte>8gYKq z795R@unqRZ?{E$KM9v87$fXRnbtlaj7W}wPj^sbTatRjr?KWy%W=4%X59$HM@ms8b z&F~eLqv0Bv!h-)2Iz4k(@E;sXW)1VMbAB6^!l~IT`%mL!>P54M1^-C>2x=dxm4l6s z=X+x*DCDEozSUq1yi$HD!-c ztLhE<8fmIrVZjfHY^WReqHZ{g^Y9ib68$4>gBgKYsV_%$=p^32%NT~6a@&@^9qUn# zmnSUvXZfwME%nD(7pvrD{nw$eD6ie{2kNKPiuvrVH5s*xW}`y55S3&Z^IHd-U`py; zP#qtO+E3=Hf2lPPQKN7X!OhN6Gvs`^0s=ci~1vPLCH8;0V8_*x9eIZLB3t2gg zCh1nAZoFGK%v*u4aX8K{VjWEoWm%pAmCUJ7*JpM{Ijf;M?6;(lfx;NnGFycT;W6hg zs5$-vwFACIMJQfT8);TlM50j1RvRl|chrEkBK`Ibqattwli@GOzTRDNUYhl8TVU)1OKEG&#$aRNTZ zvDl-0Snw~YUf^ZweJfbI6)M_*YNK+YzE44Wcu!PFRM(F91=heDs0OoDvTWag8p$5i zh`&cI*Hfs-+;skqO1k%`>tk280VYH}FDS)^P7P%a#{h%N!B4tri*btSB-BGXQMVJe(V++0iW7M#ow?n_3S8CuKkONd(DxiGcXe<=#Huo)`( zo}+T%oin7ijWizW0Vz=Dv!X_t4;7&bsAbjwHIPQADQS+Hs@AB8^+Ijs!_eCBF2=1bK{17##?@-Aazk!81Ju2xUUA-`B#N|*Ct?Q1r zKwZ}r_1u09SpN#?Fb(>Ln*p`4mB;>A$)}*V)IO|_cQGdxY#bK+r_xraoo+Mgf%h>JzQRC479Qz*>a+id?*%Ynd}V8`g_?rEcj<~k!`Jq z6Hp_akLB?YMqx-hTVBzq2bMrRs4^qaykhYI&YQU4Ijm#E&r}{)1Ju{?oO$ z9(F;6`a4tu7v1sL9V{|UFb&72q8_*om0Z`IZ?Gx#gdMG&?#}V3DOl?2J5bB~Ec!Z; zqLYO>4=Q9uFalenw%XCC4P_Z>N>-ufa3gAD+b}&IaP?cR{seV>tj?AT37i>GQ(3q( z>tE}!raRCG)uCRlJ{}d)CC-gFn)*I0jm5jzoDavi)W1M2uen$a7obM^5bI#xuJ$9` zXw(*evn%VrHiZ=3>_J^H7xlrY3s#{bat|wE?C!Sp)^RpNeHU~*g%X1TIt}mhX z`p2lLdyhFWS&uNU43_mND2vBpHk|G1`%&xkELOlLsE$PTwB^+hl`9=l@9|Nn>|cNi z?HbgwJcL?yk5C=@+tuUtvJUxaDX0U{sI0G!y0D+SU=r%Jxf=80L)1>0xVMe0E|#U< z0XN_pR8G|GW07is+7CKm1P;R7I3MYt@13Bat@aORoW7QHIZ$(088x@FP|Ic+4#Oj; zBrMU-MqUmz6?ITwPMxtP?nF&#NPinZ9@JE|!p3_4&!C_!_$exM;RCEgSy0JY0Ts%c zsMl_PcYGvjkDrLT?;w`LtEi++G0-}Y4V4oEQTxS0=L&4E^}m*aMiO_BEtiC-5vN4W zX%dnc<3b>mqNuo3b(-*K03NZE*#);CDci>5!Qs;O&^Iub!=lnUGJ%(&g!DJ zfR1n|c5h<;o0y1yBHdjDG!a_obI9 zBi!pa{zx}LI;e9eFVu~zAk-mh3AN(xP&>K=7KM*sX_#`9d!OhGxu5tv@khJQe99RY z!txk?h9zK;G43%N1y$%2s6?Ahe-LVCPQyN29(SOwhFas?J6v z4waAVosKFEggU7jL7j9xp>8;Xp#m<0IypB%U3SNz4&8aEExr!*c>e(^j(384ABhiD zU|uMFdDAz8&hP(2=s4FW)G=KLb&PL7t@IOAA;BiP$1oXG;ylJ8P$zL2sKPct`R#yO z@iF5?s2#iubvgcqzN~aIO>%#WZ3cBKo(*;R?1WnR6{v&{jW40@=^vra=HQdvvpxmX z<(C^OP8q02z1C2L4TsvH2~f`~mQ3dQ*Gdnf2!yww9DhPRSBp2reH5$#<=7c&MZ=&9 zn*?<|&xa~-CDc}Lgn{r7RJ=z}x9H$gUH`aH@ls6Xa#5f>D0F$0gjHaDm=kV<3iurA z5PgRV6m6OtAT8923);96)aBa@axQw>LKWN|>QS>d)aAJyD$X$<9qqtfSRMWgZGSta94=T?Zm<#TP6?FZ7 zrc)b5(OK?R&VyRt?zh&m_0(-UTcTG3jlm2ZK%Y!1M(@IKV#mTs>5i^wFXv-=p-NqY_^ zhhgWraWX;eR4%9;r~s3}29Wcg-)QLQavKSCHZO$=xE^Y&w?mzTN1#@A73$bOgSw&o zvH6(u-IFpE?0`NW)RWjXP&cmUFfIHAwZo|waQ!P$COX>U+)(3EP>Cu-ZE+K0E2ypO z02Oc~)K1NVfp8hrWpxZ{%WoRrnBKF{J-MSp#f`a;_3Lbok3uWY165fusI4k%hINgN zVQTa(Z9EC;1~bFPTc8TxW#iLOJ9Gi+kUWQa(2BUo-SMc4eC~Cf0fn}-B-G=0L#Tol zL#=2nRG|l;4#{1pLS7kTEOvLWAasr~Ov!u$sFQHGji(y-K%E1ReRQ<-VV1aC8yhNN z7O2WgK%MRNp#t_Y{X(dMw!=E`is>^gb)UwUggR$Bz*KM`)O}zT90%{fHqh60nR}h%iRKELyglxoxM4rj&(Vxf~!F#Xlm?k90BDw%f?HfuA;5RgD?%_zab0d`#Rx{wYU}Pp9n&zY-4(}y8mBepg_{_cg$v+ss08!ZxCN{; z?tt2f!%+U`U_xF0_vloFzhOC8VXf{=yutzXnDE}lCDyq&m^n~)%&V|4%(UL!(k`$B z<9RSWd<-+es2c*DFQ+RCbrmdv+NtBvmyJ%ijcj#rkEakE$hiC__a&IKuqNZQo83pn zAy5gf!tOA^7WY@QDNrZpU04-{-0Hr+R|hK5T37(ShXrBAZSG659k+4)XGAd{MLKvE z=7m3?PNJOK-5X6|s2fTRs6*5m7T{sB4-7})J9oHSeRP+5D9=NktT&+i9zdPMpJ8Sg zcDEZp-)^pd-N{Oz&`#8aN-z=X>|O+Q$J-3`VDvZCJ^nq^S)6u{`#WF_*nsgks06Q} zb|m560O!+hCEz5+6X4%4@xB1(YkS`L=;$83XTSUM**9bL1Mctre?jfc7pP;I^q_kk zSA#kfBcbjC=U@x?##rr;yOX=&S@d7wE_m#4fae$-bj0=dl{)IKU;->J1E@Pw^keRG zyWCI()`!}u*-&Ti1{f0Vhq_@MgF3lxLfuI{$K9(aHq=gLhPo<>LLJ&FkVEA2)N?zY zX2y2LZpMDbp~kVssm8g+rN*_!Eyg{@BT(nU8RI?Z)#Lw1I$FWMFgy%@!o8uyfx7h$ zhq@Inf;yXbKwZZ_q3#=@PrA<^qQDf4vqGJ0b)Zh>PEa?ZwQwoi4g+AlQ|ySY|HgD= z(8<^rI*H*}^o!tlnBla$b$g*!a@=?mY5{Mc3JZ3|J#-PE#+hxLAIh&W)PlM}=l_3> zp`#}tE1;eO9)>b}2xa(>&4>TnwMzwMR}AWyHibF~yBH@z`L8z~gxa~wP{%&@S@$Cv zNzQWpYs;shP@=_9jys`FvNKRyd>iU|egd79LfxW+opa~o!Vrv;LY{L_RDrpT zrHnOUQuHm(as4acXcXdnSQc)A`QdMcZHRq&gPC#&tL}Gcm!0zv!KrYRZu&6 zQ1jfV?!bZEsNP+0AKW@!c3+sd;-jNu)bEO0`ADb)6QCZg7D4UM2B=5DJy3~nKyBqc zm>a%;IbqVPu6s7cJ;C!(_h+6^9mq(m~`1mT7q3{Vd6O z*a>~h2Tq|r&viQ5;wMmt;5)1aBR+Juv?RASbuyla0UF_&e00`UQ1}!##832SUY3`HbsdTTu*!Dk=@N(k4*1 z(2h`BIt<>2)8Ipv(&M@NG`;pq_cNb!VO8cI!)VOsdgZd*Yxk|4MsM6_$vfd#?4rMQ zpS~}8%k{5&_GuIq;73>z7Jlb`)N&NmF%0oO!1-J5Jn%l_J8&!9_kmZnSbDdQ?gxwa zeRfa2tpB)g=~jf(nSTgN!QTG{cviwg-`)3)+xmXF75#wY2srY$`#2x-k9(b#gvHR0 zfR*4Gn28l8;M8l)xI!?m^ETWLs0G9i?sa~dZ3|^T4i15Lq0WgWA-tZN`1gZ-8FT;f zdYaLxb#`J3 z)RW2UPzA(_M8U8Q)b+j-)2&U2X|00T8dGx4W&t?qz z!_*jLj^-w=8{O;tb^KnaZ^KIv!|S{;F*>HZGgqJr$Q#S+JT0FN>oa~2rLPd%>)csa z!8weJ#_>8&_wT_<u%XVn27On7zjhhb1O~_Ycs9^Yr>6ipyuOyosZRxf>{_x zPT+OE2ec@x%(zlQuk)O6G1N|mN#u3jqA3iwv5?o$r;}qzVz2Z0y_8AZN`oi$I#0{z z!dw`hff=ATx!3t#plm6;p56GJgSxKAr1W}pXgng}QTA%Hi(BP*{}lPWT4?^3lWAUdEKj^64Zmy6sYflodxeOUY^hE zd@6Qme)oF61$AGjS-|VuF?}oPsDPhPmrdD%?#VPC>N2|kGr-7&-1&kqGvmoHB|HMt z!q>1Nj9r+M3-*E+Va6ivxe&alo2Lkr-6U8`*Z&7P*-?}!=5EzMsH0;y4P@j~%40WzVD(Q7Tm{1yKW4sL3fHz@MUH_R&d7a78`BrWZp9A}`8Rfsa~9kL|U$+i}1ry`d1I^W^Y7%Jcq*c-+x=XGA7mT{V$@Tw;0Of0Wou^!xYkQqXzu{0@eirK3 zzl7TIICb2Utu)lb?O3SCj{8vd#p}9k40|%}4|OR2fhs&kJ?^Zqg0WXUu7B;oVicue zlKNif>32J*W4Z&@gi#u}GW(8TNfx4q&`eO~8}MZPxmde#$QVl%Jj0|o_Kc%83U&)m}M34{ItoP_>WEB8UD ze{1*A@eu5Y{ukT}+qdD47@R}a)@7mgJSgE`y(2pU`*z|%2Y%}8#!cw!%2|pcRX6vt zYSP`k@l1tb2pF=5*LfZv8EOmTLEX8k!BB7vd<>`9xK~ftZy?nDU^GkxCqg}|-U;)< zh`qed3l_dIbn2p51@*Y??d^4*v$cnMa@iNgf+JuwxBy0ln~leeH=v%ny@vAp1|vXk zANM4U26Zy0gK=Ob7)jTE8#;Or=>zp!?*teVu7*0f4nm#fDf+te1z{G(bzmAe&h$H= zcI*<=NqYz8f#LhPJ5>^@po&lns1L*I?Ca!oI9s8fFpP%f;036iN!Z_Y>;tLTGZIFG zGvRo+0_qQvatv^Hs4VByZ1fGGcI3N_Lk)Bf#bT(1o`y4Z_CKYgz`j9V_jf<2C#8#^ zZmlPv?qr`~Mwnr+dyX`K+Ntxf7kmaQz(zydf;T|jqW8ja@CiHzyAJg_-@0FP7}viZ zozBuxqTs{bhtCX9H3o1`DV;9p89M7?l!C0G^X}Ql&N`?q-wmh0bFd+7I?3H3-(fns%#OoAm~OIrtja_Ej@AjJrbJYPUdb`5vepIRtg=f7^VV+3tK|sKQf1`DKE-EOS8> zGy-a;mcVl4_e7lIJ}a#Yb#hFB3a}9B*sX#pY%kPFbQ0=*ao6}3%I>#~qt112TuGqr zkOQC&-72Wd^)^&tap!UUYip9w(J^TamAEaGK{uEh_Jazr9FBoEU{Tn7zWZ>x3U*-J zaDn}<2X#XVSm^Z}f&Jk|SY(m=wEYv*f5$wrnCrhj6LFWiTht47W_%pBg1MJ@oxl58 z3#z_nf#2Rq#!y9efB&!gsJe%(>EiTE7gIVw`G~`|#d*71#e_ z6p2^6XX_D|p79?z0H$B#b^cm)Ez}AduXTAI&SYG0o!9waF4y5z#zWV;TV8jAdq{^H z_rYAue}UOy#*OYmoBQajKyeK&fxf@o1W7k}o%enw!>;I`Lv4Az&F*ix3t@A{$DnpF z-4^#b-Duc?an7yojb}cr#dr^_3S(?@Z%nOWAYM`X&VV`utD#QP?Z)F!m*q962d%F#i5~wW?s6}q%rGGn z<)94PLS1HKpnl;v4t0`#gF4nfpib5hyWPt!yfLaVwlN`$f?YDGTX+trI3=O;`d?`} z3RD^D`mSSaWNcw<2SYO71qO$`VL{jr)_{AUZn@F+xCs(N?L<~jlF4)v&*4r=8& zU__V;^8fGH3OY(y25MXv>W0$*>S}0X`k62`<2g_(+hXH`P=(xt`QRg{gn|3rC$DLs z;%0~1!CW>jxS#9)9f~3-6fnyH_rand)Y;krs$%}lpCdb|s<|?mEDr1M@pKBCRTxJI z;FnOHAjoIh8ZsW_xGu*xHdSrGrX@D7@of^8{r|?qaGVS1;G1N`AOwjXX&FdqjH`xl z`~IJG@jGO?z4R*+V9zS1d4`pKJ(Ni zSDtns;{bx_lF_$UH>IT}Q7h~lk#rG-E<&fzadIp0%xCT-e2e|R@HX+<61M{LDabR3 z)|v517IqGQUnCsr5`@>5J$30%Ln#TtSaO2^IdBTYsy4CDm6lPoL!?FFRqz~*BKn?h5iFJMM;{Qq>J(GW;V+h zPh}j6`RZn`soYZ-RKcOWDS3z7kzXV&L%%i-X$YKvs^fDGJSK4h^kb)Fz7Wml#p*bo zoptphyus(ld8{RCh+N+K8YiOPEy!3py|Sn`^Wze00@1m9dBT&iH2b=nv4nrC$$zBd z(TK60ye(rXZFTlUq4NSq{hOkU7)>U4AKGrl`!Jr0lVlHbYp`uf|BM~T@AxG`FX@CX zDL#@=_-|$IDZI@1yS4~+#s4HWVOeY#$B(l|zuilQVVsL(XEB~;x<%;w(XVDn97FqY z0bVBQK>Q?)t*FHm9g)=^Vkh-|S(1bJUnMqg8hBEhoim}khn`NhFyMKXrv?W6-&W6W5)~#uGaApc9MQv(Boeku;d0sv+Dh6nY$_@-h0et%8#dKx z$!U^Mc5c-diMOrUd(v(>Itw+0lD3D#JQ5(9$ptu0YJ+py`dR?i5iU-^KpOL0FhMNjBzxT3_Rev^kdVT`*3G zg{&YG2`1Z0F0xsvtUsM3Yw5pYb+>V9jh&vD7P8GgYk|G!C7&tqDE7T6d;vwyqv-dr zJa%)LlSC&D|B%-cg&0$vKPW)i3xjPWj>aVaP}S3pfC+JwBsNEP#1j`BKan6I+>g&` zS|)swG5(I;FKRqH9>E%}y*yBP*f-x%jWZ zj@;G*+H;H~Q;k{a^RHhW*?=xS4uOo*P+URAWf_;Vp!w1HWi&R;m>Ubn(ZbV4#x@YzTEHsixR*r9=(i>DN87^OIPeCn z=NH^gF?~q(6yHqf%CW+Y=mwZS|D4woK+M$GUM2A``gfSyM&7CJyT!Z|$7Ev+A2GR> z$;bp8$oMh|>jc>{6&Q^m2d8}a8 zs79uo*y=SGNfPF7()JUpot;H(@sEye4s5efO=4J<@jv+G^PjqM{+IPiHd&Hj#>^C# znF6-Jhv))K&)4cXuhYq=u=Wz0&sMl}mn@$8k{%Q#X@mblVvWOpYzRG?A-AY3Kb86A zG2@*CXoO-O#(goa$NV|;4@p**xq~FkWUG{4O8Whs1~@9lfiVHlo%eOe#F6~%r9c9PKqUW#o-+EC^z z6R$V+UC{fbK5>7c&%w&C&{7lsBeoLXeH`mzAUT5(uY!2K(){w9engz^QHWn+V!x6E zS5e$yem8UVDd?>QeL~D%>_9>-21@SY!z(I|tirw_{RcY!0|_+L3eapILEe#262_A9 zU6Gy$ILstiWvcIq{w{ucd87`z(TVv?_;^Y9%X}+ZvX&Gh>55%(+E~U%iNn`CdWPtC zvEpWUha$QX^r1NvB2X_{b(-Gj>B9VMTVYa)NR3?>0!n7UrFKYq6Ym2){b{Rd5omsy zNhdowBz)LO58XVR;INkjT?yF70yYk^BMk}so* z-ga(3y3qKoAl`2n9owX~;2wt)6oY#U%(Sqvuw2LPu zJV=G9t*E{P&&IqD$6y3n0CQN7c~CEvRKQ2_mnCdxI}^+Fb%+~+T$8YGjNJm_hxB3e zlHl!`oMeuCy3KQwByp*>91ibk4Owk2ika%9`2RnmW2=wPyn`zV9+`wC%p`!AD;1l$ zhUCd?i}hJ9Xa9d1PYh@jpV+EhtN%I6~BTR$(B4|0^$8WqDS&hk#Y-A28c> zj0@u5$qHLe-!GGhGX(t?TZHs4bRIZGvi{TxL;;dx1dKs~qa2pRI1EQunf5R34^>}Q z0)hvl1*dIf`~jbE#MsaH6Mn7gC2bz7I*CJX=1$w9{Qk?CmqcUriC{{a?;MrA z(n@h04<*geUB^gr1ujAVf+V3WU~dYjg?^nCp3^n;{J}<&owIz~~QP>ii=y)OG3r#V)nO?&uuThDszAHv2Qx=yxZ zM~$*eLR>F4k|z`ygSp%k7E%8Tc?QV?aSTU*-WcRzf^W3_pDeOf{!j6rPHKXkCiq?S zN9c#b{{%@Q(87^;4ZK3(6Nx#T`T8v2K8tij$6t~c!~7I60^>R)Ou?2trwv3e;nUEL zq{F5b0s7L45cD|n9kDxxPit&y;4dk}d|K<^;aaTx{m1Q0+3t&uu5FIU>&B-uAh zSe4|*(f4N|6VTnkb{aW4+Wb4`yYNx^SYa*;77vF-cKrX4G$eC9tVkt0LyLs|qY^Qf zmLy9U*TJR+g-L#(?|`no6*bv78rvVt$HJ}|MQ!l$BQ>ok34gNM0R$)d_XJr3^TQ_C{h<}2FR6>oc`I-jy80wdg+3BCL1hs(`rzLL;z;(I&tW$X-^E20 z$#I%bK*@CaOF2d*&2YXsCS|TJwx!Tlr~jIQ50bPLe(T|3Ru-97+X^U0jKbLGXTA-# zL8U!yN>|1d)U%;VZZ6{48$;#3RTOYz&j3JJ%B@SWftfi%7LeiJkk801s zlLQT*&!?b01+X28-8T#NRkjqz8+|{ z|KKADP0WOP{#k()Wx$~bO5SpHzJ0Pa<9Q^R!0PJJUQ*y{#-V}~_XFF{=)Yilh!~Pj z1RsgbDr}3`q88#mopEv&GM84C#FCWgl;5)igZ%_3z)s}Exh0N2&AE(>kYbF}GZ)TQ zb<7Tx=KeAp^*53rKDLd`u0Q=%*sg_5*@d(8Z<+li3itJ*;?qoqK^d2JivR^_tq8Ul zN(Mu|a@}(a2YqmC3c9W6_-=pCL$i_HLgr7~RyU>ChCzz#&H|g`dy~SVo6k1qy-*zg zH75lriDLnZI>)Z`h56AH)M^-yrv;TNK@vP7!FqgCW3UW;W@1(#Q6S^16jqylOSqL7 zL(yHMIs2avW4?Odv)GDgN09D}{SwH0799Q3+>Uj9iYv&9B$o(U&5Egm?=x&RqT5O= zNj_{P=gAR+rf?|~N5?;u1&?8?TMZ*vux=Rl$8Z1vl3L=#W{0aI>9MIuAvy3Fk0uZC zI@lHuq=4JZRbvOgV%Le2F9va*p#Q?y_khU(X8a0eZ462iq&TaH%lLxL#j%wtV?6@= z&75CySidkVZv7n;F^U+kNRrhSn2f$87{&Ze+$+JH^}9;_j78uwI@TsR8E5{_YBlu* z{aONirR62b(ICZWz8w0qLHxe3GheXjz~WY5FZoK0jQah*HJuw6Z=zkJRixU&=>Fi4 z-->CCLmUo4QN|P5iK*}mHU|i{1G^)%os4H=7ah9*67^&(S&5A|$nO1v?llEA(>bBz z@0Y!{JsJBUb6D%=AVDu$M*>ME5iBu2`iM&#)44M|8D;gCh;x^AhW;&z zuL!pj-!}~7E;y&f`2wvjK^vjdKkvB5su+5L)31R;UdC_Pp?x@x!KV}brmXS;Tt@q^ zOvQc&v8G@ffFBt_pQ^ZX@|G!D#rx?u(vU(Y9L;nUx4|A6>mZV`E4`zi)OqWj; zA{lLG+GF2_#0Ak0V#Qgp<3DA1-ojPrCBew`$FXPsFS3G}wBvTXWRMw$n5<|TT#dd8 zj>pkwC3t5XZxLV}x>@v(QA~7_mBs!sMIW?DzqcCki^c$*0(2f z4;Y$aeSZ@)C!I(*_+=)>d#s=|^t-Ti+PPo^e?!nqHs`m0$T$*(ytV?R&rD27G#tB- ztPSxu!xrdYSgu+8F9^?9oU;&g7?Y9S=`Z4GSo8w7XjrmIG&M`ln0uRH_ ztZWE#5oqa%DVafkEBe?Zt_gFY{|laViuLcmYwO`ptUQTvkaV%tw59(S{r(p42$ab@ zbdAl%OY){Dr<3Fo#pGe9O4%+&wZ&{A=~8S)K}j0<2F*XlwyZJ1!V_c&iB_{hNk5!A zqKiYnJ9e81zRTv`5NHb9zZ!ifk|kDR3h>J|J4X&P7mL_$iQ562a`-#>voeu};7{)qk(o=0VRM|?GJZ!Pp|Pz%bpF!Kk+vj0Vmpz|iW+T<%iI9^AEBg$6%&vWzoMS@bTNuQVzDE4i>-V`(&ZmbTBLX?&fvZectY zuEqZZODMp;R44j&bj{6nC;dwFi`#O>2Z>RS9P#O1bykM zJU8vg?!xIK!DhpV=mKF6Z0?fyHo>>Br=y5>54~SnGH!tFD&~fgCnDqXwBN*;7>2{N zoMiedI!SCClQ9{Sad!%kyrJ#EX1@ikOrj~+_$7egi?9ubPiE|*F`jAjx$&t&(v^%u z*y>+U>{sk!!4^(xM1sO~KR9y5^%!@qG{Z$*_M(<6d(!S+1!p|C&Ac!ZK-+mF_X zq>_vrhNkGdxI<5F;=Z%K&>4TpYy3kn=ZlZycar6x?V_T~1bYQXvOSkbxWS5O0AJ(y z0{s&bNN&*v)AkUk1c@cL@O@0I#O~1fxrk&Z=pD!R5B$XZTYTF2pQgN201{`g!1DT= zK$1etrLn3t&T9qnAx+OI0!g;9i1PTJV;l^>R>W#Yt8DYKNkh9xt7U~s_rKdj99Amn zVv|ovdL7*(bOj0C+lrYF$52cwbR(<~$B`e6%(r_G{k9+l$nFIG$?*+=eh0g;M8`iY ztrgC3{gI5bSV2Wr6@rBAahyR>#TehCEg-;1?0(=|n|>7L(=)C~>xtb{e72(RLEP0O z@=Hp_`lH&8*h_pxF_x?&=rw}COIFqQyGXc-BfjUYkgI`fhiB%5J@ zN?PK26ndZj68!Gq|CRY#um<+Ei65Exl6o#Y$(cXQpDcTZG7%5wVi;v0z+9Xf667@F zLfU4kpGD&2IG#d(3Y##rDA;{wJ_ajXOn()2%kb&Xco+76W4oNzhq*zF^@wmAKglnW z7sI!`j{gYSa*TRYL~vStCL}RfeROm1nl2>)6Ou?$lfn;Lzn|HyME4$DX$pBt^UERI z$b-1M_9+Oa8$xD&sQvrBeX} z_e)&*BPif6+CCO1nS@`ch7GR+gnA2kBrjYm$syH}Kp!wy4 zb+R*`mVQ-M^^WG3Bovq3#?8oc8@uP0D-&~h`N-=3Bqs(#7&Rh!Dk}9$WBPe0ri`uH zudhvj$OL@Dd?S2=!-q@`V-a`J=SL^$$RU+1rI2*+0Q!a4q>?^Je$OX+bqOj7oFzh1v-w58 znjKTkrJ^Xm#5em5a07wvs954u#r_b9&#?oND`wYB$G;VU`Jlcd#aU@r`tfL^t?kj8+JzO3X=q+WZ#_RGx8R_OX~1HJW1j zn#}l6=+@JA2GJ|ULwwSpzf4j8QeYoe+69}2%vB(kUrM82z_>8EB)%eadJs4l z0VKs3M`N6tEh|C)1jXgWN$;-r#<8e5_9sy@^bM_$l(rkOVP*VRvf>@IF!*;Ob`#n_ z<}xw%O9j1X@e##ET4kz_O2CB}?!~YY&I_!lUL^Tot4NAnPa=$hl7Fx(L4Ol5#9A_{$2YoeI z&E{nL(fpT^Nb=IC{vhTCse^3Cx0w~t0slf2?mQZtAaPYD#!%r;D!T-0>5RppB*98x zJRY0Z=oYcHn_(nu@-P>NAlcw@{G(D>DdzlA3w;gjTH)iD@=A(KMlbP2BZ;Io6YFtK zz#+JWqvQ-pCt1Z|nXBunJ-_JhBxoQBH(@gx{XL3oK%2>2A9Rw9mQ4L&`hhf{EyE@i z{$=#0g(R{W23S?CE$M!YMmZKdio;nX@Jngi_A;=%Eux9BoOHAp7Uw!~FR-YjBo0Te zAH*%|%#r^%li8RU$7;qhQ5(LZRmZSB<7x!D4r{Th@GuYhQ&z|~eE-2#Qp9%cBC*&T6S_+H#6(vO+l<7T&s=}Uf*ob9r2kC|>GoRz1)1n+ zt0-#ximo3gW;KG=G&?ICeW|O|k24#b?2c*e@4#+ zBrmD(84g7;mV99Bmt^ctb1Ou;qy)QbTUwC0>5TQ~R|#k#@LS8_O9;<1-as)iNhm2t zk@>J4LlI3akDdPXD$d|^f;QVum{Bk`!Pn;K?k+?RHZc7t(qd@Cs#@g(hGX84SP(otAT=JXHj z9obHTyEx2qt8#QLFnosLVuD4*xFH4I#71(EU~}+Ui7qPhl4AI#p|DK^C9v7z&H;!lI-x66&s!fNo@VRAW0$LsB!`A8`T%aS<(UiF{cj9NfJ<; zu)AXY#X0cwhmK3rCi?tgV-@)jM6|j@J-vk+K ztCW2{vsYiTmbojtXE8hU_ZB-ao<-87HW86P zyV-%a=$cx!%W#evBxxWvez|3Zjw4YG`Zr0o2;VA{C$ zwt%S=BuPn5Xa6e^;4=Z@k$f~Qj0L#@ms=9o#r;_s`|+%_3xTF#(+_n5{8wAxW40sd z;8=6~f=@5zKTt#?`bp5I)fafIqYBAQTiFW&J;o?0fwB94awq<7gw(a{cAy+kZO96<64Vx1J2}A1WrKZHR*eB zo=|++Z%&#ME9rPXXZ*G%uiE)g%L->>-W;-7NKGNw2?_;zC z=Q?mbZ5)-~WBkK*CbA{j4%ZSOJ99Z`Pi(#=%>Pe0CCUh@xP#J<0(!d32C)(9ENcw`YQ-nmdZO|{0?@crN_B7Z6SWm zU>WSg6ZpEt5$}`Rak?`au)om z6_VJhUBL?d@}4cst&Q|Fvd?_n&tfbIx3Gi^Kr z_D0v0Cdq^SaOPvME0Y-~Vt$D2<_pJy7dyx!>FKl1ESz(aWG~|ZO#H;Tpv`Tzz>Wt$ zVo~T$<~GyfFxT7)`2wSpsJQKl?DrBU7rS!}`ehEgQwQ73*!p5JDfydVuL)L`@kXkz z%_<~Ya7=*lB`c;E&I>HqcleB=3()?yB3v(iN%6-Gl2~&UiF=Y*)A2c}53Nh8lW>ro zIL{~|J4T7nNfwf@CqY&)f7O!2$7Uog3M-vLutxN+(RQ(-3XJR124Xwjl2>4^J8@>9 ze?;t_7N>g{y?cU$WkT`>!^g0VZDA~&BGIo1CF?0-7`CC{6PjPHk=V;Py2T0Sywe(r zXzgfKO)KlM<~4+f9VqV&a|`kI%L8|t;+c1O{*W}KVl zt#xy_d)u9fQ|1)gmZ1QW3>e?Rc!cfs69P=2m_zWt(uf24lQ=oCjZe{i>;RW0MhaVC zCi=12t^=@`j_q?xT#|sdN!}T!`{W(SUwI zc4rQA^(cB7`hRJGc91hrL}y!w6K=|{PoWBgvN9XHd*VzCvHhKBk)L7{AJ0t8PN3g_ zh#{$LglBt)u)$i)3|Fj6>vrwB23G6XvEBC5i-T27p14Jqj_m_`wrbt9RbaP{fz5k$ z>(aPsx4>qy3vAV~UGuIZVx9=LJ?4qv4_k!Jlru0>jy&0OZp#>A!E=8Pc7=%|}#>8L+)# JOz)Ca{|8LwaLWJy diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index e4633c4a..49e27dce 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-07 06:57+0200\n" -"PO-Revision-Date: 2020-11-07 06:57+0200\n" +"POT-Creation-Date: 2020-11-10 04:13+0200\n" +"PO-Revision-Date: 2020-11-10 04:13+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -89,7 +89,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Site de Backup" @@ -115,28 +115,28 @@ msgstr "Bookmarks" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Anulat." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,8 +145,8 @@ msgstr "" "Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." @@ -170,64 +170,64 @@ msgstr "Bookmark-uri au fost importate din" 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:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 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:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 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 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " "terminare ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "Exclusion areas added. Checking overlap with the object geometry ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "A eșuat. Zonele de excludere intersectează geometria obiectului ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "S-au adăugat zone de excludere." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Generează un obiect CNCJob." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "Cu zone de excludere." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Anulat. Desenarea Zonei de Excludere a fost întreruptă." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Toate zonele de excludere au fost șterse." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Zonele de excludere selectate au fost șterse." @@ -271,7 +271,7 @@ msgstr "Parametrii Decupare" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Nume" @@ -289,11 +289,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -338,7 +338,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:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Operațiuni" @@ -349,7 +349,7 @@ msgstr "" "unealta." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "General" @@ -366,7 +366,7 @@ msgid "Drilling" msgstr "Găurire" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Izolare" @@ -375,7 +375,7 @@ msgstr "Izolare" msgid "Paint" msgstr "Pictează" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -389,7 +389,7 @@ msgstr "Decupare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Formă" @@ -485,7 +485,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -496,7 +496,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z tăiere" @@ -541,8 +541,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Z Deplasare" @@ -613,7 +613,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Feedrate Z" @@ -657,7 +657,7 @@ msgstr "" "Viteza rotorului în RPM." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Pauza" @@ -683,7 +683,7 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -697,7 +697,7 @@ msgstr "" "- Curățare -> curățarea obișnuită de cupru." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Șterge" @@ -707,7 +707,7 @@ msgstr "Șterge" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Tip Frezare" @@ -718,7 +718,7 @@ msgstr "Tip Frezare" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -733,7 +733,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Urcare" @@ -741,7 +741,7 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Convenţional" @@ -752,15 +752,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Suprapunere" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -794,8 +794,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Margine" @@ -807,8 +807,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." @@ -816,17 +816,17 @@ msgstr "Marginea pentru forma înconjurătoare." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Metodă" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -843,7 +843,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" @@ -854,7 +854,7 @@ msgstr "Standard" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" @@ -865,7 +865,7 @@ msgstr "Punct_arbitrar" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Linii" @@ -873,7 +873,7 @@ msgstr "Linii" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Combinat" @@ -882,15 +882,15 @@ msgstr "Combinat" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Conectează" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -902,14 +902,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Contur" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -918,19 +918,19 @@ msgstr "" "pentru a elimina bavurile." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Ofset" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1068,7 +1068,7 @@ msgid "Int" msgstr "Int" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1078,12 +1078,12 @@ msgstr "" "va incerca in mod automat să schimbe semnul." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Ofset Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1100,7 +1100,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1116,7 +1116,7 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1124,7 +1124,7 @@ msgstr "" "Valoare pozitivă, in unitatile curente." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1134,7 +1134,7 @@ msgstr "" "in afara materialului." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1149,12 +1149,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate Rapid" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1169,14 +1169,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Viteza motor" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1187,17 +1187,17 @@ msgstr "" "dacă nu se foloseşte." #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Găurire Sloturi" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1205,12 +1205,12 @@ msgstr "" "anterioară." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Ultima gaură" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1416,14 +1416,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Anuleaza" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1434,16 +1434,16 @@ msgstr "Anuleaza" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1458,8 +1458,8 @@ msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1470,16 +1470,16 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1505,25 +1505,25 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Salvează modificarile" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." @@ -1579,7 +1579,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Baza de date este goală." @@ -1627,16 +1627,16 @@ msgstr "" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Executat." @@ -1650,7 +1650,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." @@ -1676,14 +1676,15 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1725,9 +1726,9 @@ msgstr "" "dimetrul la care se face redimensionarea." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." @@ -1737,20 +1738,20 @@ msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1765,7 +1766,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" @@ -1784,10 +1785,10 @@ msgstr "" "Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" @@ -1815,13 +1816,13 @@ msgid "Excellon Editor" msgstr "Editor Excellon" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Nume:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Tabela Unelte" @@ -1859,13 +1860,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Dia Unealtă" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -1877,7 +1878,7 @@ msgstr "Diametru pentru noua unealtă (burghiu, freza)" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Adaugă" @@ -1928,7 +1929,7 @@ msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -1939,12 +1940,12 @@ msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Tip" @@ -1964,15 +1965,15 @@ msgstr "Liniar" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -2015,7 +2016,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2027,8 +2028,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2207,13 +2208,13 @@ msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Ieșiți din Editor" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2251,8 +2252,8 @@ msgstr "Rotund" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2261,10 +2262,10 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2287,7 +2288,7 @@ msgid "Full Buffer" msgstr "Bufer complet" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2334,14 +2335,14 @@ msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Unealta" @@ -2413,7 +2414,7 @@ msgstr "Deformare" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2427,7 +2428,7 @@ msgstr "Oglindire" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2473,7 +2474,7 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Selecţie" @@ -2492,12 +2493,12 @@ msgstr "Minim" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Valoare" @@ -2802,9 +2803,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Obiect" @@ -2844,8 +2845,8 @@ msgstr "Execuţie Rotaţie" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "Acțiunea nu a fost efectuată" @@ -2855,12 +2856,12 @@ msgid "Applying Flip" msgstr "Execuţie Oglindire" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Oglindire pe axa Y executată" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Oglindirea pe axa X executată" @@ -3098,7 +3099,7 @@ msgstr "Editor Geometrii" msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Linie" @@ -3109,8 +3110,8 @@ msgstr "Linie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Poligon" @@ -3135,9 +3136,9 @@ msgstr "Captura pr grilă activată." msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3145,7 +3146,7 @@ msgstr "Click pe punctul tinta." msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "cu diametrul" @@ -3204,7 +3205,7 @@ msgstr "" msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3310,10 +3311,11 @@ msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Se lucrează..." @@ -3376,9 +3378,9 @@ msgstr "Cod" msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Se incarcă" @@ -3405,7 +3407,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." @@ -3413,12 +3415,12 @@ msgstr "Coordonatele au fost copiate in clipboard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Se afișeaz" @@ -3567,12 +3569,12 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Șterge" @@ -3672,7 +3674,7 @@ msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -3739,8 +3741,9 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3787,94 +3790,105 @@ msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Deschide fişierul" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Header GCode" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Z Start" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Tot GCode" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Dia" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Cod" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Sloturi" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Fragment de cod CNC" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Fragment de cod definit în Preferințe." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3882,11 +3896,11 @@ msgstr "" "Tastați aici orice comandă G-Code pe care ați dori-o\n" "doriți să inserați la locația cursorului." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Inserați Codul" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Introduceți codul de mai sus la locația cursorului." @@ -3923,7 +3937,7 @@ msgstr "Tăiere" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3932,8 +3946,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3942,7 +3956,7 @@ msgstr "Copiază" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3960,24 +3974,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Selectează Tot" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3991,9 +4005,9 @@ msgstr "Scade" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Ok" @@ -4036,8 +4050,8 @@ msgid "Save Log" msgstr "Salvează Log" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4106,11 +4120,11 @@ msgstr "Aplicaţia a pornit ..." msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4120,42 +4134,42 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Iesiere" @@ -4167,11 +4181,11 @@ msgstr "Comută Panel" msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4185,7 +4199,7 @@ msgstr "Nou" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4193,7 +4207,7 @@ msgstr "Nou" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4201,7 +4215,7 @@ msgid "Geometry" msgstr "Geometrie" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4212,7 +4226,7 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4222,7 +4236,7 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4230,7 +4244,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4241,7 +4255,7 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4249,14 +4263,14 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4264,12 +4278,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Document" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4277,7 +4291,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4294,18 +4308,19 @@ msgid "Recent files" msgstr "Fişierele Recente" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4329,7 +4344,7 @@ msgstr "Deschideți exemplul" msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4362,11 +4377,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Exportă DXF" @@ -4384,7 +4399,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4398,7 +4413,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4424,15 +4439,15 @@ msgstr "Importați Preferințele din fișier" msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4445,7 +4460,7 @@ msgid "Edit Object" msgstr "Editare Obiect" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4536,12 +4551,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4553,39 +4568,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4602,19 +4617,19 @@ msgstr "Roteste Selectia" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4630,11 +4645,11 @@ msgstr "Oglindește pe axa Y" msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4642,19 +4657,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4662,7 +4677,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4670,34 +4685,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4705,15 +4720,15 @@ msgstr "-" msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4721,15 +4736,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4737,7 +4752,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4745,15 +4760,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4761,7 +4776,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4769,15 +4784,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4785,8 +4800,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Deselectează toate" @@ -4796,7 +4811,7 @@ msgid "Command Line" msgstr "Linie de comanda" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4808,11 +4823,11 @@ msgstr "Ajutor" msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" @@ -4832,7 +4847,7 @@ msgstr "Specificatii Gerber" msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4840,15 +4855,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "Despre" @@ -4865,7 +4880,7 @@ msgid "Add Arc" msgstr "Adaugă Arc" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4873,8 +4888,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4886,8 +4901,8 @@ msgstr "Adaugă Poligon" msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4896,9 +4911,9 @@ msgstr "P" msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4906,7 +4921,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4927,60 +4942,60 @@ msgid "Copy Geom" msgstr "Copiază Geometrie" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Șterge forme geo" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Mutare" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Adaugă găurire" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4989,22 +5004,22 @@ msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Muta Găurire" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Adaugă Pad" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Adaugă Traseu" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Adaugă Regiune" @@ -5013,15 +5028,15 @@ msgstr "Adaugă Regiune" msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Adaugă Disc" @@ -5030,7 +5045,7 @@ msgstr "Adaugă Disc" msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5040,7 +5055,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Transformare" @@ -5056,47 +5071,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Implicit" @@ -5111,7 +5126,7 @@ msgid "View Source" msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Proprietati" @@ -5167,8 +5182,8 @@ msgstr "Bara de instrumente de Stare" msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Editor" @@ -5176,8 +5191,8 @@ msgstr "Editor" msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Unealta Distanță" @@ -5198,14 +5213,16 @@ msgstr "Șterge Afișare" msgid "2-Sided Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Unealta de Aliniere" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Unealta de Extragere Găuri" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Unealta Scădere" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5217,13 +5234,13 @@ msgstr "Unealta Decupare" msgid "NCC Tool" msgstr "Unealta NCC" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Unealta de Izolare" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Unealtă Găurire" @@ -5241,7 +5258,7 @@ msgstr "Unealta Film" msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Unealta Scădere" @@ -5250,26 +5267,26 @@ msgstr "Unealta Scădere" msgid "Rules Tool" msgstr "Unalta Verif. Reguli" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Unealta Optim" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Unealta QRCode" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Unealta Copper Thieving" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Unealta Fiducials" @@ -5279,16 +5296,16 @@ msgstr "Unealta Fiducials" msgid "Calibration Tool" msgstr "Unealta Calibrare" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Unealta Punctare Gerber" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Unealta Inversare Gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Unealta pentru Semne la Colț" @@ -5304,15 +5321,15 @@ msgid "Select" msgstr "Selectează" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Șterge Găurire" @@ -5414,19 +5431,19 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5434,7 +5451,7 @@ msgstr "Arie Afișare" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5585,22 +5602,22 @@ msgstr "Folderul de preferințe FlatCAM a fost deschis." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Nu" @@ -5608,7 +5625,7 @@ msgstr "Nu" msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5619,12 +5636,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5632,7 +5649,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5640,7 +5657,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5648,340 +5665,340 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "O Noua Unealtă" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Unealta Verificari Reguli" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Renuntă la task" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5989,226 +6006,238 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Obiect Ref" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Renunță si intoarce-te la Selecție" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Comută directia Slotului" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Spatiu" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Comută directia ariei" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -6216,7 +6245,7 @@ msgstr "Unealta Transformare" msgid "App Object" msgstr "Obiect" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6386,7 +6415,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:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6453,7 +6482,7 @@ msgstr "" #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 #: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Genereza Geometrie" @@ -6501,7 +6530,7 @@ msgstr "Obiect Excellon" msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6516,9 +6545,9 @@ msgstr "" "in codul masină CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6526,7 +6555,7 @@ msgstr "" "Diametrul uneltei. Valoarea sa\n" "reprezintă lăţimea tăieturii in material." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6535,7 +6564,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6672,6 +6701,12 @@ msgstr "" msgid "Plot Object" msgstr "Afisează" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Dia" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6784,14 +6819,14 @@ msgstr "" "in exterior sau poate fi negativă pentru un ofset in interior." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Căutați și Adăugați" @@ -6803,15 +6838,15 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Alegeți din DB" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6825,7 +6860,7 @@ msgstr "" "Meniu: Opțiuni -> Baza de Date Unelte" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6834,14 +6869,14 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6850,17 +6885,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "Parametri pt" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6902,7 +6937,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6914,7 +6949,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Pas" @@ -6999,7 +7034,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7010,7 +7045,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." @@ -7018,7 +7053,7 @@ msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Z sondă" @@ -7026,7 +7061,7 @@ msgstr "Z sondă" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7037,7 +7072,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate sonda" @@ -7045,19 +7080,19 @@ msgstr "Feedrate sonda" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7065,19 +7100,19 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z schimb unealtă" @@ -7095,7 +7130,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7104,14 +7139,14 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z oprire" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7120,14 +7155,14 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X-Y Ultima miscare" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7137,7 +7172,7 @@ msgstr "" "Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" "efectuată la final." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordonatele X, Y" @@ -7146,7 +7181,7 @@ msgstr "Coordonatele X, Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Postprocesor" @@ -7161,7 +7196,7 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" @@ -7169,7 +7204,7 @@ msgstr "Adăugați zone de excludere" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7182,7 +7217,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" @@ -7190,22 +7225,22 @@ msgstr "Strategie" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Peste Z" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7214,7 +7249,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7226,7 +7261,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7241,21 +7276,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Peste" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Inconjurare" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7263,12 +7298,12 @@ msgstr "" "Înălțimea Z până la care unealta se va ridica pentru a evita\n" "o zonă de interdicție." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Adaugă Zonă:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." @@ -7279,8 +7314,8 @@ msgstr "Adăugați o zonă de excludere." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosită pentru selectia zonală." @@ -7290,22 +7325,22 @@ msgstr "Selectează forma de selectie folosită pentru selectia zonală." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Sterge tot" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." @@ -7357,7 +7392,7 @@ msgstr "" "- Linie: linii paralele." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" @@ -7594,7 +7629,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Grilă" @@ -7663,12 +7698,12 @@ msgstr "" "harta înălțimii gcode." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Control" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Expeditor" @@ -7712,7 +7747,7 @@ msgstr "Reset" msgid "Software reset of the controller." msgstr "Resetarea software a controlerului." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Deconectat" @@ -7828,8 +7863,8 @@ msgstr "Va salva codul GCode de Sondare." msgid "View/Edit the probing GCode." msgstr "Vizualizați/Editați GCode-ul de sondare." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Importă Harta înălțimii" @@ -7914,7 +7949,7 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Centru" @@ -7983,41 +8018,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8036,7 +8071,7 @@ msgstr "Opțiuni Avans. CNCJob" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8793,10 +8828,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Baza" @@ -8931,7 +8966,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Val X" @@ -8939,7 +8974,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Val Y" @@ -8986,14 +9021,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Peisaj" @@ -9013,7 +9048,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Axă" @@ -9033,7 +9068,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9342,10 +9377,10 @@ msgstr "" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avansat" @@ -9840,13 +9875,13 @@ msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Start" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10050,7 +10085,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Schimb unealtă" @@ -10075,12 +10110,12 @@ msgid "\"Follow\"" msgstr "\"Urmăreste\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Buferare" @@ -10391,7 +10426,9 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Degajare" @@ -10421,7 +10458,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Însuşi" @@ -10430,7 +10467,7 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selecţie zonă" @@ -10439,7 +10476,7 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" @@ -10465,12 +10502,12 @@ msgstr "" "alt obiect." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Patrulater" @@ -10645,7 +10682,7 @@ msgid "Calibration Tool Options" msgstr "Opțiuni Unealta Calibrare" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10742,30 +10779,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Dreapta-jos" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Opțiuni Extractie Găuri" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Tipul de pad-uri procesate" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10775,81 +10812,81 @@ msgstr "" "Daca PCB-ul are multe paduri SMD cu formă rectangulară,\n" "dezactivează apertura Rectangular." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Procesează paduri Circulare." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Oval" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Procesează paduri Ovale." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Procesează paduri Pătratice." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Procesează paduri Rectangulare." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Altele" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Procesează paduri care nu se regăsesc in alte categorii." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Dia fix" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Inel anular Fix" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Proportional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10863,15 +10900,15 @@ msgstr "" "- Proportional -> fiecare gaură va avea un diametru cu dimensiunea fractie a " "dimensiunii padului" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Dia gaură fix." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10881,52 +10918,52 @@ msgstr "" "Inelul de cupru dintre exteriorul găurii si\n" "marginea exterioară a padului de cupru." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "Dimensiunea inelului anular pentru paduri Circulare." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "Dimensiunea inelului anular pentru paduri Ovale." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "Dimensiunea inelului anular pentru paduri Pătratice." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "" "Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai " "sus." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Diametru Proportional" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Factor" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10934,6 +10971,27 @@ msgstr "" "Diametru Proportional.\n" "Diametrul găurii va fi un procent din dimensiunea padului." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Extrage Găuri" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Extrage găuri dintr-un fisier Gerber." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Opțiuni Unealta Fiducials" @@ -11135,7 +11193,7 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Versiune" @@ -11807,7 +11865,7 @@ msgid "Drilling Tool Options" msgstr "Opțiuni Unealta Gaurire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." @@ -11815,8 +11873,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Ordine unelte" @@ -11826,9 +11884,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11852,8 +11910,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Înainte" @@ -11862,14 +11920,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Înapoi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -12057,7 +12115,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Stânga jos" @@ -12194,7 +12252,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resturi" @@ -12202,7 +12260,7 @@ msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12251,13 +12309,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12356,7 +12414,7 @@ msgstr "" msgid "Offset value" msgstr "Valoare Ofset" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12976,7 +13034,7 @@ msgstr "" msgid "created/selected" msgstr "creat / selectat" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12984,15 +13042,15 @@ msgstr "" "Funcția Voronoi nu poate fi încărcată.\n" "Shapely >= 1.8 este necesar" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -13000,104 +13058,116 @@ msgstr "" "S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " "altul sau faceți clic dreapta pentru a termina ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Am terminat de adăugat punte de sondare ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Lista porturi COM actualizată ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Conectat" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Port conectat" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Nu s-a putut conecta la GRBL pe portul" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Portul este conectat. Deconecteaza" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Nu s-a putut conecta la portul" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Se trimite GCode ..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL face un ciclu de Homing." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "A fost trimisă resetarea software a GRBL." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL a reluat." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL este in pauza." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Exportul anulat ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Nu este nimic de vizualizat" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Vizualizator de Cod" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Nu s-a putut deschide fișierul hărții înălțimii" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Se trimite GCode de Sondare către controlerul GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Harta de înălțime GRBL goală." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Nivelare automată finalizată." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Fișierul salvat în" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Revizuire Cod" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "Scalarea nu a putut fi executată." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Fişierul cu cod CNC este salvat in" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "Obiect CNCJob" @@ -13106,7 +13176,7 @@ msgid "Document Editor" msgstr "Editor Documente" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." @@ -13117,21 +13187,21 @@ msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Nr. Unealtă" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Nr. gaura" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13141,53 +13211,53 @@ msgstr "Nr. slot" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Unelte multiple" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: 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:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13196,36 +13266,36 @@ msgstr "" "Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " "Unelte." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 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." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "A eșuat. Selectează o unealtă pt copiere." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "A eșuat. Selectează o unealtă pentru ștergere." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13243,25 +13313,25 @@ msgstr "" "- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n" "NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Focalizare Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Putere Laser" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13270,53 +13340,53 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Finisare" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13324,7 +13394,7 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13334,31 +13404,31 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ștergere eșuată. Nu există zone de excludere de șters." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 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 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13483,31 +13553,35 @@ msgstr "Aria de Cupru" msgid "Script Editor" msgstr "Editor Script" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Script" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Obiectul este redenumit din {old} in {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "selectat" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Motivul erorii" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Totate obiectele sunt selectate." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Nici-un obiect nu este selectat." @@ -13746,11 +13820,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13762,11 +13836,11 @@ msgstr "Resetați Unealta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13927,12 +14001,12 @@ msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Nici-un obiect nu este selectat." @@ -14211,9 +14285,10 @@ msgstr "Umplere Grila de Pătrate selectată." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14233,14 +14308,14 @@ msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14275,13 +14350,13 @@ msgstr "Se lucrează..." msgid "Geometry not supported for" msgstr "Geometria nu este acceptată pentr" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." @@ -14460,7 +14535,7 @@ msgstr "Locaţii" msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Dreapta-sus" @@ -14497,8 +14572,8 @@ msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." @@ -14545,12 +14620,12 @@ msgstr "Mouse Bites nu a reușit." msgid "Any-form Cutout operation finished." msgstr "Operatia de tăiere cu formă liberă s-a terminat." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14641,7 +14716,7 @@ msgstr "" "numit >Obiect<." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15229,45 +15304,45 @@ msgstr "Acesta este punctul de mijloc al distanței euclidiană." msgid "Jump to Half Point" msgstr "Sari la Punctul de Mijloc" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "A eșuat. Puncte de gaurire în zonele de excludere." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Începând G-Code" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Se generează CNCJob ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Căutați în DB" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15275,7 +15350,7 @@ msgstr "" "Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n" "cu unelte din DB care au o valoare a diametrului apropiată." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15283,7 +15358,7 @@ msgstr "" "Fișierul JSON postprocesor care dictează\n" "codul Gcode pentru obiectele Excellon." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15438,20 +15513,34 @@ msgstr "" "Va crește grosimea caracteristicilor de cupru pentru a compensa corodarea " "laterală." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Nu s-au extras găuri. Incearcă alti parametri." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Gerber Soldermask" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Obiect Gerber din care se vor extrage găurile" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Extrage Găuri" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Obiect Gerber din care se vor extrage găurile" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Editați un Obiect Excellon." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." @@ -15694,7 +15783,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15702,14 +15791,14 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Se importă" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Încarcat" @@ -15834,7 +15923,7 @@ msgstr "" "iar ariile care nu aveau cupru vor fi pline." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15843,18 +15932,18 @@ msgstr "" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Se verifică validitatea diametrelor uneltelor." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Se verifică ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15865,41 +15954,41 @@ msgid "" msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: 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:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." @@ -15994,12 +16083,12 @@ msgstr "Niciun poligon în selecție." msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." @@ -16008,7 +16097,7 @@ msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16033,7 +16122,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16066,11 +16155,11 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Optim" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16151,7 +16240,7 @@ msgstr "obiectul a fost deplasat" msgid "Error when mouse left click." msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16159,103 +16248,103 @@ msgstr "" "Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " "izolare completă." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Buferarea terminată" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Curătarea poligonului cu metoda: linii." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "A eșuat. Se curață poligonul cu metoda: standard." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Poligonul nu a putut fi curațat. Locație:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Curățăre Non-Cu" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "Unealta NCC a esuat in a crea forma inconjurătoare." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "Unealta NCC cu diametrul uneltei" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "a inceput." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 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:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16267,31 +16356,31 @@ msgstr "" "pictată.\n" "Schimbați parametrii Paint și încercați din nou." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "unelte" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 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:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16299,11 +16388,11 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16311,11 +16400,11 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Tip obiect" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16327,11 +16416,11 @@ msgstr "" "Ceea ce este selectat aici va dicta genul\n" "de obiecte care vor popula combobox-ul „Obiect”." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Obiect care trebuie curatat de excesul de cupru." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16347,7 +16436,7 @@ msgstr "" "Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16495,11 +16584,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing ..." msgstr "Se analizează ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -16860,7 +16949,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17784,7 +17873,7 @@ msgstr "Aplicaţia va reporni ..." msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17818,44 +17907,44 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17865,88 +17954,88 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Închide" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17999,7 +18088,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Splash" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Licență" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Statut" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Autorul Programului" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Limba" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "How To's" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18150,29 +18239,29 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18189,45 +18278,45 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18239,19 +18328,19 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18259,11 +18348,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18271,73 +18360,73 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "A eșuat. Nici-un obiect nu este selectat." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18345,185 +18434,185 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Valoare Grid:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Valoarea Grilei nu există" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Lipire" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "informaţie" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18535,44 +18624,44 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18580,96 +18669,96 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18679,134 +18768,134 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Se tipărește ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Se exportă ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Nu s-a putut exporta." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Se incarcă ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18817,76 +18906,76 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Salvează Proiect ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " @@ -19109,7 +19198,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -19201,6 +19290,9 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Extract Drills Tool" +#~ msgstr "Unealta de Extragere Găuri" + #~ msgid "Add Tool" #~ msgstr "Adaugă Unealta" @@ -19791,9 +19883,6 @@ msgstr "" #~ msgid "Edit an Gerber object." #~ msgstr "Editați un Obiect Gerber." -#~ msgid "Edit an Excellon object." -#~ msgstr "Editați un Obiect Excellon." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21401,9 +21490,6 @@ msgstr "" #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Exportul Codului Mașina a fost anulat ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Fişierul cu cod CNC este salvat in" - #~ msgid "GCode Parameters" #~ msgstr "Parametrii GCode" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 69188d75f77e4ad5fcb9b0078812ee55797485ff..a38262a0444f4753a5a307c3128bf89dde6f950c 100644 GIT binary patch delta 68608 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 1a9619d0..bdc76bdf 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-07 06:57+0200\n" +"POT-Creation-Date: 2020-11-10 04:13+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -86,7 +86,7 @@ msgstr "Либо название, либо ссылка уже в таблиц msgid "Bookmark added." msgstr "Закладка добавлена." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Резервный сайт" @@ -112,28 +112,28 @@ msgstr "Закладки" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "Отменено." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -142,8 +142,8 @@ msgstr "" "Скорее всего, другое приложение держит файл открытым и недоступным." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Не удалось загрузить файл." @@ -167,63 +167,63 @@ msgstr "Закладки импортированы из" msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." -#: appCommon/Common.py:358 appCommon/Common.py:460 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 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 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Нажмите на следующую точку или щелкните правой кнопкой мыши для " "завершения ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Добавлены области исключения. Проверка перекрытия с объектами геометрии ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Ошибка. Области исключения пересекаются с объектами геометрии ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Зоны исключения добавлены." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "Будет создан объект программы для ЧПУ." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "С зонами исключения." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Отменено. Рисование зоны исключения было прервано." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Все исключаемые зоны удалены." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Выбранные исключаемые зоны удалены." @@ -267,7 +267,7 @@ msgstr "Параметры выреза" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "Имя" @@ -285,11 +285,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -334,7 +334,7 @@ msgstr "Установите максимальный допуск инстру #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "Операция" @@ -344,7 +344,7 @@ msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "Основные" @@ -361,7 +361,7 @@ msgid "Drilling" msgstr "Сверление" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Изоляция" @@ -370,7 +370,7 @@ msgstr "Изоляция" msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "NCC" @@ -384,7 +384,7 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Форма" @@ -479,7 +479,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -490,7 +490,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" @@ -535,8 +535,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Отвод по Z" @@ -609,7 +609,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Скорость подачи Z" @@ -654,7 +654,7 @@ msgstr "" "Скорость вращения шпинделя в об/мин." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" @@ -681,7 +681,7 @@ msgstr "" "Задержка, используемая для того, чтобы шпиндель двигателя достиг своей " "заданной скорости." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -694,7 +694,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Сбросить" @@ -704,7 +704,7 @@ msgstr "Сбросить" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Тип фрезерования" @@ -715,7 +715,7 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -730,7 +730,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Постепенный" @@ -738,7 +738,7 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Обычный" @@ -749,15 +749,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Перекрытие" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -792,8 +792,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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Отступ" @@ -805,8 +805,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Граница рамки." @@ -814,17 +814,17 @@ msgstr "Граница рамки." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "Метод" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -841,7 +841,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" @@ -852,7 +852,7 @@ msgstr "Стандартный" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" @@ -863,7 +863,7 @@ msgstr "По кругу" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Линий" @@ -871,7 +871,7 @@ msgstr "Линий" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Комбо" @@ -880,15 +880,15 @@ msgstr "Комбо" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Подключение" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 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:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Контур" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -915,19 +915,19 @@ msgstr "" "для зачистки неровных краёв." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Смещение" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1062,7 +1062,7 @@ msgid "Int" msgstr "Внутр" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1071,12 +1071,12 @@ msgstr "" "ниже слоя меди." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Смещение Z" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1090,7 +1090,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1106,13 +1106,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1121,7 +1121,7 @@ msgstr "" "по плоскости XY." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1136,12 +1136,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1157,14 +1157,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1173,17 +1173,17 @@ msgstr "" "в оборотах в минуту(опционально) ." #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Сверлильные пазы" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1191,12 +1191,12 @@ msgstr "" "сверлильное отверстие." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Последнее упражнение" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1406,14 +1406,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "Отмена" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1424,16 +1424,16 @@ msgstr "Отмена" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1448,8 +1448,8 @@ msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1460,16 +1460,16 @@ msgstr "Отредактированное значение находится #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1495,25 +1495,25 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Сохранить изменения" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." @@ -1569,7 +1569,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Инструменты БД пусты." @@ -1615,16 +1615,16 @@ msgstr "Чтобы добавить отверстие, сначала выбе #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Готово." @@ -1638,7 +1638,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1664,14 +1664,15 @@ msgstr "Слишком много элементов для выбранного #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1713,9 +1714,9 @@ msgstr "" "изменения размера." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." @@ -1725,20 +1726,20 @@ msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1753,7 +1754,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -1770,10 +1771,10 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -1800,13 +1801,13 @@ msgid "Excellon Editor" msgstr "Редактор Excellon" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "Имя:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Таблица инструментов" @@ -1844,13 +1845,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -1862,7 +1863,7 @@ msgstr "Диаметр нового инструмента" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Добавить" @@ -1911,7 +1912,7 @@ msgid "Resize drill(s)" msgstr "Изменить размер сверла" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -1922,12 +1923,12 @@ msgstr "Добавляет массив свёрел (линейный или к #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Тип" @@ -1947,15 +1948,15 @@ msgstr "Линейный" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -1998,7 +1999,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2010,8 +2011,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2187,13 +2188,13 @@ msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Выход Из Редактора" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Выход из редактора." @@ -2230,8 +2231,8 @@ msgstr "Круглый" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2240,10 +2241,10 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2266,7 +2267,7 @@ msgid "Full Buffer" msgstr "Полный буфер" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Буфер" @@ -2313,14 +2314,14 @@ msgstr "Текст" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Инструменты" @@ -2392,7 +2393,7 @@ msgstr "Наклон/Сдвиг" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2406,7 +2407,7 @@ msgstr "Зеркалирование (отражение)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2452,7 +2453,7 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Выбор" @@ -2471,12 +2472,12 @@ msgstr "Минимальное расстояние" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Значение" @@ -2781,9 +2782,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Объект" @@ -2824,8 +2825,8 @@ msgstr "Применение поворота" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "Действие не выполнено" @@ -2835,12 +2836,12 @@ msgid "Applying Flip" msgstr "Применение отражения" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Отражение по оси Y завершено" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "Отражение по оси Х завершено" @@ -3078,7 +3079,7 @@ msgstr "Редактор Geometry" msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Линия" @@ -3089,8 +3090,8 @@ msgstr "Линия" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Полигон" @@ -3115,9 +3116,9 @@ msgstr "Привязка к сетке включена." msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -3125,7 +3126,7 @@ msgstr "Нажмите на целевой точке." msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "с диаметром" @@ -3182,7 +3183,7 @@ msgstr "Окраска не выполнена. Значение перекры msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3287,10 +3288,11 @@ msgid "Nothing selected to move" msgstr "Отменено. Ничего не выбрано для перемещения" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Обработка…" @@ -3354,9 +3356,9 @@ msgstr "Код" msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Загрузка" @@ -3383,7 +3385,7 @@ msgstr "В файле нет отверстий. Прерывание созда msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3391,12 +3393,12 @@ msgstr "Координаты скопированы в буфер обмена." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Прорисовка" @@ -3541,12 +3543,12 @@ msgstr "Добавляет новое отверстие в список отв #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Удалить" @@ -3646,7 +3648,7 @@ msgid "Clear all the markings." msgstr "Очистить все маркировки." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -3709,8 +3711,9 @@ msgstr "Заменяет строку из поля «Найти» на стро msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3755,94 +3758,105 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Открыть файл" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Редактор кода" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "Заголовок G Код" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Z начала" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "Весь Код G" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "Заголовок G Код" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "Редактор G Код" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Диаметр" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Код" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Пазы" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "Фрагмент кода ЧПУ" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "Фрагмент кода, определенный в настройках." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3850,11 +3864,11 @@ msgstr "" "Введите здесь любые команды G-кода, которые вы\n" "хотели бы вставить в место расположения курсора." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Вставить Код" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Вставьте приведенный выше код в место расположения курсора." @@ -3891,7 +3905,7 @@ msgstr "Резать" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3900,8 +3914,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3910,7 +3924,7 @@ msgstr "Копировать" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3928,24 +3942,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Удалить" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Выбрать все" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3959,9 +3973,9 @@ msgstr "спускаться" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Да" @@ -4004,8 +4018,8 @@ msgid "Save Log" msgstr "Сохранить журнал" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4074,11 +4088,11 @@ msgstr "Приложение запущено ..." msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4088,42 +4102,42 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Выход" @@ -4135,11 +4149,11 @@ msgstr "Переключить бок. панель" msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4153,7 +4167,7 @@ msgstr "Создать" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4161,7 +4175,7 @@ msgstr "Создать" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4169,7 +4183,7 @@ msgid "Geometry" msgstr "Geometry" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4180,7 +4194,7 @@ msgstr "Создаёт новый объект Geometry." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4190,7 +4204,7 @@ msgstr "Создаёт новый объект Geometry." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4198,7 +4212,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4209,7 +4223,7 @@ msgstr "Создаёт новый объект Gerber." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4217,14 +4231,14 @@ msgstr "Создаёт новый объект Gerber." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4232,12 +4246,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Документ" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4245,7 +4259,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4262,18 +4276,19 @@ msgid "Recent files" msgstr "Открыть недавние" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4297,7 +4312,7 @@ msgstr "Открыть пример" msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4330,11 +4345,11 @@ msgid "Export" msgstr "Экспорт" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "Экспорт DXF" @@ -4352,7 +4367,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4366,7 +4381,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4392,15 +4407,15 @@ msgstr "Импортировать настройки из файла" msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4413,7 +4428,7 @@ msgid "Edit Object" msgstr "Редактировать объект" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4504,12 +4519,12 @@ msgid "DEL" msgstr "ДЕЛЬ" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4521,39 +4536,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4570,19 +4585,19 @@ msgstr "Вращение" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4598,11 +4613,11 @@ msgstr "Отразить по оси Y" msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4610,19 +4625,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4630,7 +4645,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4638,34 +4653,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4673,15 +4688,15 @@ msgstr "-" msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4689,15 +4704,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4705,7 +4720,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4713,15 +4728,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4729,7 +4744,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4737,15 +4752,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4753,8 +4768,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Снять выделение" @@ -4764,7 +4779,7 @@ msgid "Command Line" msgstr "Командная строка" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4776,11 +4791,11 @@ msgstr "Помощь" msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -4800,7 +4815,7 @@ msgstr "Спецификация Gerber" msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4808,15 +4823,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "О программе" @@ -4833,7 +4848,7 @@ msgid "Add Arc" msgstr "Добавить дугу" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4841,8 +4856,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4854,8 +4869,8 @@ msgstr "Добавить полигон" msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4864,9 +4879,9 @@ msgstr "P" msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4874,7 +4889,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4895,60 +4910,60 @@ msgid "Copy Geom" msgstr "Копировать Geom" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Удалить фигуру" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Добавить сверло" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Добавить массив пазов" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4957,22 +4972,22 @@ msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Переместить отверстие" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Добавить площадку" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Добавить маршрут" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Добавить регион" @@ -4981,15 +4996,15 @@ msgstr "Добавить регион" msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Добавить круг" @@ -4998,7 +5013,7 @@ msgstr "Добавить круг" msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -5008,7 +5023,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Трансформация" @@ -5024,47 +5039,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "По умолчанию" @@ -5079,7 +5094,7 @@ msgid "View Source" msgstr "Просмотреть код" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Свойства" @@ -5135,8 +5150,8 @@ msgstr "Панель Инструментов Состояния" msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Редактор" @@ -5144,8 +5159,8 @@ msgstr "Редактор" msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Измеритель" @@ -5166,14 +5181,16 @@ msgstr "Отключить все участки" msgid "2-Sided Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Инструмент извлечения отверстий" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Вычитатель" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5185,13 +5202,13 @@ msgstr "Обрезка платы" msgid "NCC Tool" msgstr "Очистка меди" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Изоляция" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "буровой инструмент" @@ -5209,7 +5226,7 @@ msgstr "Плёнка" msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Вычитатель" @@ -5218,26 +5235,26 @@ msgstr "Вычитатель" msgid "Rules Tool" msgstr "Правила" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Оптимизация" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QR код" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Контрольные точки" @@ -5247,16 +5264,16 @@ msgstr "Контрольные точки" msgid "Calibration Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Угловые маркеры" @@ -5272,15 +5289,15 @@ msgid "Select" msgstr "Выбрать" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Удалить отверстие" @@ -5382,19 +5399,19 @@ msgstr "" msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5402,7 +5419,7 @@ msgstr "Рабочая область" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5553,22 +5570,22 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Нет" @@ -5576,7 +5593,7 @@ msgstr "Нет" msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5588,12 +5605,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5601,7 +5618,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5609,7 +5626,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5617,340 +5634,340 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Новый инструмент" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Свойства" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Проверка правил" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5958,226 +5975,238 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Ссылочный объект" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Переключить направление слота" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Пробел" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Переключить направление массива" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Трансформация" @@ -6185,7 +6214,7 @@ msgstr "Трансформация" msgid "App Object" msgstr "Объект приложения" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6354,7 +6383,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6420,7 +6449,7 @@ msgstr "Полученная геометрия будет иметь закру #: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 #: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Создать объект" @@ -6470,7 +6499,7 @@ msgstr "Объект Excellon" msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6486,9 +6515,9 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6496,7 +6525,7 @@ msgstr "" "Диаметр инструмента. Это значение \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6505,7 +6534,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6641,6 +6670,12 @@ msgstr "" msgid "Plot Object" msgstr "Рисовать объекты" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Диаметр" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6754,14 +6789,14 @@ msgstr "" "вырезать и отрицательный для \"внутри\" вырезать." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Добавить из БД" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Искать и добавлять" @@ -6773,15 +6808,15 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Выбрать из БД" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6795,7 +6830,7 @@ msgstr "" "Меню: Параметры -> База данных инструментов" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6804,14 +6839,14 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6820,17 +6855,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6870,7 +6905,7 @@ msgstr "" #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6882,7 +6917,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Мультипроход" @@ -6966,7 +7001,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6977,7 +7012,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." @@ -6985,7 +7020,7 @@ msgstr "Количество единиц времени для остановк #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Глубина зондирования Z" @@ -6993,7 +7028,7 @@ msgstr "Глубина зондирования Z" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7004,7 +7039,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" @@ -7012,19 +7047,19 @@ msgstr "Датчик скорости подачи" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -7032,19 +7067,19 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Общие параметры" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Смена инструмента Z" @@ -7061,7 +7096,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7070,14 +7105,14 @@ msgstr "Отвод по оси Z для смены инструмента." #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Высота отвода Z" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7088,14 +7123,14 @@ msgstr "" #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Конец перемещения X, Y" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7105,7 +7140,7 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Координаты X-Y" @@ -7114,7 +7149,7 @@ msgstr "Координаты X-Y" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Постпроцессор" @@ -7128,7 +7163,7 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" @@ -7136,7 +7171,7 @@ msgstr "Добавить зоны исключения" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7149,7 +7184,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Стратегия" @@ -7157,22 +7192,22 @@ msgstr "Стратегия" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z обхода" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7181,7 +7216,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7194,7 +7229,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7210,33 +7245,33 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Сверху" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Вокруг" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" "Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Добавить область:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." @@ -7247,8 +7282,8 @@ msgstr "Добавить зону исключения." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." @@ -7258,21 +7293,21 @@ msgstr "Вид формы выделения, используемый для в #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Удалить все" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." @@ -7324,7 +7359,7 @@ msgstr "" "- На основе линий: параллельные линии." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" @@ -7561,7 +7596,7 @@ msgid "Manual" msgstr "Вручную" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Сетка" @@ -7631,12 +7666,12 @@ msgstr "" "карта высот gcode." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Контроль" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Отправитель" @@ -7680,7 +7715,7 @@ msgstr "Сбросить" msgid "Software reset of the controller." msgstr "Программный сброс контроллера." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Отключен" @@ -7797,8 +7832,8 @@ msgstr "Сохранит зондирование G-кода." msgid "View/Edit the probing GCode." msgstr "Просмотр / редактирование G-кода зондирования." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Карта высоты загрузки" @@ -7884,7 +7919,7 @@ msgstr "Выравнивание" msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "По центру" @@ -7954,41 +7989,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8007,7 +8042,7 @@ msgstr "CNC Job дополнительные" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8743,10 +8778,10 @@ msgstr "Метаэвристический" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" @@ -8883,7 +8918,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "Значение X" @@ -8891,7 +8926,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Значение Y" @@ -8938,14 +8973,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Альбомная" @@ -8964,7 +8999,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Оси" @@ -8984,7 +9019,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD" @@ -9297,10 +9332,10 @@ msgstr "" "выбранная вкладка для всех видов FlatCAM объектов." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -9778,13 +9813,13 @@ msgstr "Позиция X,Y смены инструмента." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z начала" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9982,7 +10017,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Смена инструмента" @@ -10007,12 +10042,12 @@ msgid "\"Follow\"" msgstr "\"Следовать\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Буферизация" @@ -10321,7 +10356,9 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Зазор" @@ -10349,7 +10386,7 @@ msgstr "Зоны грабежа с площадью меньше этого зн #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Как есть" @@ -10358,7 +10395,7 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Выбор области" @@ -10367,7 +10404,7 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" @@ -10394,12 +10431,12 @@ msgstr "" "другим объектом." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Прямоугольник" @@ -10572,7 +10609,7 @@ msgid "Calibration Tool Options" msgstr "Параметры калибровки" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10669,30 +10706,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Нижний правый" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Параметры извлечения отверстий" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Тип обработки площадок" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10702,81 +10739,81 @@ msgstr "" "Если на печатной плате имеется много SMD площадок прямоугольной формы,\n" "отключите прямоугольное отверстие." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Обработка круглых площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Продолговатая форма" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Продолговатые площадки." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Квадратные площадки." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Обработка прямоугольных площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Другие" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Площадки, не относящиеся к вышеперечисленным категориям." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Фиксированный диаметр" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Фиксированное медное кольцо" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Пропорциональный" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10789,15 +10826,15 @@ msgstr "" "- Пропорциональный -> размер каждого отверстия будет составлять долю от " "размера площадки" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Фиксированный диаметр отверстия." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10807,50 +10844,50 @@ msgstr "" "Медная полоска между наружным отверстием\n" "и краем медной площадки." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "Размер кольца круглого сечения для кольцевых площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "Размер кольца круглого сечения для продолговатых площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "Размер кольца круглого сечения для квадратных площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "Размер кольца круглого сечения для прямоугольных площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "Размер кольца круглого сечения для других площадок." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Пропорциональный диаметр" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Коэффициент" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10858,6 +10895,27 @@ msgstr "" "Пропорциональный диаметр.\n" "Диаметр отверстия будет составлять долю от размера площадки." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Извлечь отверстия" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Извлечение отверстий из заданного Gerber файла." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" @@ -11061,7 +11119,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Версия" @@ -11720,7 +11778,7 @@ msgid "Drilling Tool Options" msgstr "Парам. бурового Oрудие" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" "Создавайте CNCJob с траекториями для сверления или фрезерования отверстий." @@ -11729,8 +11787,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Порядок инструмента" @@ -11740,9 +11798,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11769,8 +11827,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "Прямой" @@ -11779,14 +11837,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Обратный" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11976,7 +12034,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Нижний левый" @@ -12113,7 +12171,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Обработка остаточного припуска" @@ -12121,7 +12179,7 @@ msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12170,13 +12228,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12276,7 +12334,7 @@ msgstr "" msgid "Offset value" msgstr "Значение смещения" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12900,7 +12958,7 @@ msgstr "" msgid "created/selected" msgstr "создан / выбрана" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12908,15 +12966,15 @@ msgstr "" "Невозможно загрузить функцию Вороного.\n" "Shapely> = 1,8 требуется" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Щелкните холст, чтобы добавить точку измерения ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Точка находится вне области объекта. Выберите другую точку." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12924,104 +12982,116 @@ msgstr "" "Контрольная точка добавлена ... Нажмите, чтобы добавить, или щелкните правой " "кнопкой мыши, чтобы закончить ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Завершено добавление контрольных точек ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "Список COM обновлен ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Связано" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Порт подключен" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Не удалось подключиться к GRBL на порту" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Порт подключен. Отключение" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Не удалось подключиться к порту" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "Отправка G-кода ..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL выполняет домашний цикл." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "Сброс программного обеспечения GRBL был отправлен." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL возобновился." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL приостановился." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Экспорт отменён ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Нечего смотреть" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "Программа просмотра кода" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Загруженный машинный код в программу просмотра кода" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Не удалось открыть файл карты высот" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "Завершено зондирование. Выполнение автовыравнивания." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Отправка зондирующего G-кода в контроллер GRBL." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Пустая карта высот GRBL." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Закончено автоматическое выравнивание." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Файл сохранён в" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "Проверка кода" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "Масштабирование не может быть выполнено." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Файл Machine Code сохранён в" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "CNCJob object" @@ -13030,7 +13100,7 @@ msgid "Document Editor" msgstr "Редактор Document" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -13042,21 +13112,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "№ инструмента" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "№ отверстия" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13066,55 +13136,55 @@ msgstr "№ паза" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Несколько инструментов" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Инструмент не выбран" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: 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:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13123,37 +13193,37 @@ msgstr "" "В базе данных инструментов есть несколько инструментов для одного диаметра " "инструмента." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" "Новый инструмент добавлен в таблицу инструментов из базы данных инструментов." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13172,25 +13242,25 @@ msgstr "" "Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-" "наконечника'" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Фокус Z" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Мощность лазера" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13198,55 +13268,55 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Отделка" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13254,7 +13324,7 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13264,31 +13334,31 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Ошибка удаления. Нет исключаемых зон для удаления." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13413,31 +13483,35 @@ msgstr "Медный участок" msgid "Script Editor" msgstr "Редактор сценариев" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Скрипт" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Объект переименован из {old} в {new}" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "выбранный" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Причина ошибки" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Все объекты выделены." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Выбор объектов очищен." @@ -13674,11 +13748,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13690,11 +13764,11 @@ msgstr "Сбросить настройки инструмента" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13852,12 +13926,12 @@ msgstr "Отмена. Для генерации GCode необходимы че #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Объект не выбран." @@ -14138,9 +14212,10 @@ msgstr "Выбрано заполнение сеткой квадратов." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14160,14 +14235,14 @@ msgstr "Copper Thieving завершён." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14202,13 +14277,13 @@ msgstr "Обработка…" msgid "Geometry not supported for" msgstr "Геометрия не поддерживается для" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." @@ -14386,7 +14461,7 @@ msgstr "Местоположение" msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Верхний правый" @@ -14423,8 +14498,8 @@ msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой." @@ -14472,12 +14547,12 @@ msgstr "«Мouse-Bites» не удались." msgid "Any-form Cutout operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14567,7 +14642,7 @@ msgstr "" "объектов, которые будут заполнять поле со списком \"объект\"." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15152,45 +15227,45 @@ msgstr "Это средняя точка евклидова расстояния msgid "Jump to Half Point" msgstr "Перейти к средней точке" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Применить параметры ко всем инструментам." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Ошибка. Точки сверления внутри зон исключения." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "Генерация CNCJob..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Формат X, Y смены инструмента должен быть (x, y)." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Объект Excellon для сверления / фрезерования." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Искать в БД" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15198,7 +15273,7 @@ msgstr "" "Будем искать и пытаться заменить инструменты из таблицы инструментов\n" "инструментами из DB, имеющими близкое значение диаметра." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15206,7 +15281,7 @@ msgstr "" "JSON-файл постпроцессора, который влияет\n" "на Gcode для объектов Excellon." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15358,20 +15433,34 @@ msgid "" msgstr "" "Увеличивает толщину медных элементов для компенсации бокового травления." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Отверстия не извлечены. Попробуйте разные параметры." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Gerber объект паяльной маски" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Гербер, из которого можно извлечь отверстия" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Извлечь отверстия" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Гербер, из которого можно извлечь отверстия" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Отредактируйте объект \"Excellon\"." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." @@ -15616,7 +15705,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15624,14 +15713,14 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "Импортирование" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Открыт" @@ -15756,7 +15845,7 @@ msgstr "" "заполнены медью." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15766,18 +15855,18 @@ msgstr "" "найдены." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Инструменты проверки на валидность." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Проверка ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "В таблице инструментов не выбраны никакие инструменты." @@ -15789,41 +15878,41 @@ msgstr "" "Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную " "изоляцию." -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Инструмент по умолчанию добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: appTools/ToolPaint.py:920 appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" "Отменено. Новое значение диаметра уже находится в таблице инструментов." -#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." @@ -15919,12 +16008,12 @@ msgstr "Нет полигона в выборе." msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." @@ -15933,7 +16022,7 @@ msgstr "Новый инструмент добавлен в таблицу ин msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15959,7 +16048,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15993,11 +16082,11 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "Оптимально" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16079,7 +16168,7 @@ msgstr "объект был перемещен" msgid "Error when mouse left click." msgstr "Ошибка при щелчке левой кнопкой мыши." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." @@ -16087,101 +16176,101 @@ msgstr "" "Неполная изоляция. Ни один из выбранных инструментов не может обеспечить " "полную изоляцию." -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 msgid "At least one of the selected tools can do a complete isolation." msgstr "" "По крайней мере, один из выбранных инструментов может обеспечить полную " "изоляцию." -#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Буферизация закончена" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 msgid "" "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента." -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Очистка полигона методом: линии." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Ошибка. Очистка полигона методом: круговой." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ошибка. Очистка полигона методом: стандартный." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Не удалось очистить полигон. Место расположения:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Очиста от меди" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" "В выделенной области нет инструмента для очистки меди, и необходим хотя бы " "один." -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "Инструменту NCC не удалось создать ограничивающую рамку." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "Очистка от меди инструментом с диаметром" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "запущен." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Не удалось использовать инструмент для очистки меди." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16193,28 +16282,28 @@ msgstr "" "рисования .\n" "Измените параметры рисования и повторите попытку." -#: appTools/ToolNCC.py:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "инструментов" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "Инструмент NCC. Начато задание по очистке остальной меди." -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16222,11 +16311,11 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16234,11 +16323,11 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Тип объекта" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16250,11 +16339,11 @@ msgstr "" "То, что здесь выбрано, будет диктовать вид\n" "объектов, которые будут заполнять поле «Объект»." -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Объект должен быть очищен от избытка меди." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16271,7 +16360,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию рисования." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16416,11 +16505,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing ..." msgstr "Анализируя ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -16783,7 +16872,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17689,7 +17778,7 @@ msgstr "Приложение будет перезапущено." msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17723,43 +17812,43 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17768,83 +17857,83 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "РЕДАКТОР" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Исходный код" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Закрыть" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17892,7 +17981,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Информация" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Лицензия" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Статус" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Автор программы" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Язык" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Если вам нравится то, что вы видели ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Пожертвования НЕ требуются." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Но их приветствуют" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "Как это" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18041,29 +18130,29 @@ msgstr "" "Если вы не можете получить информацию о приложении\n" "используйте ссылку на канал YouTube из меню «Справка»." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18079,43 +18168,43 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18126,19 +18215,19 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18147,11 +18236,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18159,72 +18248,72 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18232,185 +18321,185 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Значение сетки не существует" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Щелчок" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "инфо" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18422,44 +18511,44 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18467,95 +18556,95 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18565,134 +18654,134 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "Печать PDF ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Экспортирование ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Не удалось экспортировать." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Открытие ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18704,76 +18793,76 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Не удалось. Вероятно, это не файл HPGL2." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Сохранение Проекта ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -18991,7 +19080,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -19082,6 +19171,9 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Extract Drills Tool" +#~ msgstr "Инструмент извлечения отверстий" + #~ msgid "Add Tool" #~ msgstr "Добавить" @@ -19644,9 +19736,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Edit an Gerber object." #~ msgstr "Редактирование объекта Гербер." -#~ msgid "Edit an Excellon object." -#~ msgstr "Отредактируйте объект \"Excellon\"." - #~ msgid "" #~ "Tool Diameter. It's value (in current FlatCAM units) \n" #~ "is the cut width into the material." @@ -21325,9 +21414,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Экспорт Machine Code отменен ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Файл Machine Code сохранён в" - #~ msgid "GCode Parameters" #~ msgstr "Параметры GCode" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 16b5cc5e0ee64b342e1020ca733b04a8378e1b29..92200bfb585e24682e1d8b2ebf50b9f13e4b3c60 100644 GIT binary patch delta 68603 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 A5dZ)H delta 68766 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

mzTmK>$8wE zNFIn|1OoKIARiO_Io1EkB3tGE6#wa@CD<8)-$Q?tei-~ul0+XGj6mWw@EV0rB<67D z8?t~0EYcAje@T7}3sS@gjO&pw68N1{7w8f?t z{*ofhr?-AP=Cd((6Wu!IDx=RxoGpxfp$Kx!4CR=OKy@%~N#F;}#bs^^)h=WFm+eGN z9KX;4v5NrHs91I&B|(eO;?N&Qtfz1&^9OAa53!ewAH9ro&BxZjEz3(ck&^riKNd7n6Mv`V!Ih!Q!39<$jgw3$~O)ElQQXiX( zR^Tvn4M~~?eH3hh%OY&HGe3bil6~fL#Es+gq@s$HIL#-ZWIFw&9HY`^INuzTGglwm zGU#j4e@(%MNLmKJ_3#KQi%P3&1ymqLQS1vc-wxa0(h#U^p>M-@Hc9hYA@v!rreBt%bL|9I;LgO^=wqV1 z8OFo8D-*3~w=w(|gEIteX4U`AI2$Xx!VU~_x6jj_;2mj_8TcsP8Ir%iHYfVjX1Cu? z%)ziLb9>+z;`mzQ5T4FjT52XFf6)3-?FD#>paJyxaIvQlwnMS|VZpx1mg0EV%flZT zcBBgZ;}p=|Y_eGaG4UOX?k0BcY;Iy`uK#2ty=6vqsJJ^T3@*tC7J;3qjicU?nnBBG z$<|QRZVM)#e`zBbHy}+tlp((_e+{TG*Uj zI8Xn!*UvDZt!(=#=@oBdSP?*++V2hz-Fy!xgdv4>97uzZ5wxN5D?vdHZZXxq$ zY^$47Y~x@>_F#c6@x4W1G0kUt7-#(iHzx%tjbkB-y1=gd0Slrltkp0cPYW*9f+cuN zg7x^O#b6owti-HDqCm#iDXcF2)^Hm!hN8PcbN0Ug#{6Y^&tfa013`K)_Ddl1*>Lnr zOFPyLDXuUpl3XEZ4J)P|zR$7Qh;AFPBn7aQTqH*ttIzkOJ;7SA!k=hFupNvVKum()v3oViYl6ktDk={2#PsJ z+-o81_`7Nziv%vGV{MX~an}E=R#RWmuO+}YT7Hro3s#KgE1*9g%ngv)CLY*iP(@(snVP zja^La0!Y-0v1BDS-e9};1>I{3Y@u^P$KNmeYW0n84QnXZ5;L^9jXbi}?Li3_72#EP?H$N!P=yoIaKOG1$A zw`0%#UuFd}X(#M>$sj8Zv02eHxEg&m98aLnPVlZc-X_30bhGFmr*OX=3;#s}(z(I8HkM@#i<$9C-=n5V z8T<4U7J~jllGLJ@YP6%Y(8SKc)^{XxPZ*YBedh?8n@$uQ{4x{cy;e{<`h4coqn!&u z@HYg#Vsn1`M~tIT$ZIQ5`mDs1#K19#WbKH*1-3%}!g9^xe?fToB_U5Xf(~O+atVi1 zB$bqfOHDrp{a|xE1#2*01>FVahg0AY_?eXrVJ;Fa12H8t=x;+Gm&CPU9`u{wd8b(a z{=2rG_Y{*92T72vrak>l^!r=DqfjRE&^0w1FUgyuoKBJ}6qApgDr378-4?T%q)V|G z1tsa^8$ACQ+p?wvi%5_mBwEc1CH-*fj4mGi9@uRm_->nfL!c>a|7!GINS0KIDZnq= z?HoD6TpVJ*C2l8dD&X(r&(1_Tf8ww(lfCMqtgU0&p7jxMekzh z*9iVU$%Ew@OQXs2wEY%M<3CyJR>ouDTKrG4ghK2~O``8W*V1fv(XT?kq%CKBuow-< zk&urp@edQYyAvcV#*#l+ZzB4c3Hs7id2ZQ}-Hp>ng3X4J(FMYu*xV!W9fEIVPe&2& zK6<~jX50wdRm=?~Ph`dyY5x*uqJCw2Imv3vAuj71{>fRFI2@_c`Jcr|Y zE265lV_}KUx=(N-}d8nxhYLhn~E|eP?~4EB=z#_=jT7mk`Il zNtTPYn~JUy>=hiz_FN(11}mZwe2wD^^iN43xlJ2P+e@HQB$nL9_X)9*xp_n%4Mpz+^BVU@B zum0ziU$zG;K)RFor^GiD`km~?5*`2Wv^F@$_j?&?OY97)#a>^ajCxQr!h~FX2jz zdf*TjmbF#2h262e%6ty&Led|O-%bvPk>aI@g@2o zt|TS%NBEUx&rl{3;9LTuOaz#VQ)7ahVO&JpO!c!!oD!$g=ucx4jus8O&&X+#8^*+JNQX{k-P-H9d-Oi(DW;ueJCO%tsxVVSgby#Ie1N% znt+K(B&ki|hpgYv>{g3r(#4v`gqphG$a} z66CE_de;IhR04Ba%-j?bA4U}q#|bpQe6UVV=F`)!&Z^$g{F02~a@x2BdG28Mm*vXB zTz)>X`aj8y!4O7GNS=mD{nC_vK8h)4tM=>b5+Eu8-!R_<-;nSTlfziVJ@f_9Njh^# zB}*wJ13ZX+AvS5G50>9E4JW_kp~}f53`vreIF4g`tKoD5T~l<`aK33f)C1e0B>w@^ z(1NggN3598FXKph1YJ3N_hXxlm@n!3sxnB$#6%KIL)nb&tx4cSv;;U!#ApFgCeS~L zO>S%?rJ4U5-(hw*UJ#=>^BK@pqKLNW`%>%zv;RVzcZ{Pl7aBWB6|H{@6WIy&jCPfN zY62w3sQ>}yGL{r#B@1wzNf8At;e3Mhz&4H9$Sy2?xv`TZQ6h?}k4PC>X4gK&0?@#anP!bE9`}7;& zn}B5Zv8!!9%NZY_znA18>F zcg*v+9e|bC#KHdy>Gzx6Vdn0WY9!;D^fNLamUzo)k`%NZl=K+=bN{P>dkm6VP#LwR zEu$5|sS0zFe{BA%1**unDEnB#iW*HZf0)ex_GdE%Ut>OwlF^TjT{HBxu_d35V(yMpPJ;t@XS&|jsf?-baV zl?Gwcn7K;C@=ICt3m6wAm&8|$PEP{oA%LU=;~0$7vSp>{pQO0_IO*N>J~$RP$NnU0 zfxfX7lG=77F06|GN>;p+77qU|#BN3#$Xpi2eyOA%T6{!tnO2qRqZ4o;hWjwAg7X3^ zsy9hK*ea4^*NX_FpyUg7rRZ-a##mNfh5`rBe@MRw^ATW4bOo^KZt>!qcb_CtE5n>$ z>Y%TMT^oG-Qc+2f$>=4%7$lL@Wnw+fi8uteag>}T=_IQ-JahG3wdWW8T?7pz;bv?` zqrXp)jc7BO>x)jZ(UPe@Oka>jv}M?&!M~i|w2(wK!vL$QttCBx(J04)r#PHN0>6~C zZ7&Ba+9H}6D@aF+WpVx_?j;tLoWv2x^^>^eojLNKU@`|2<5{ z{~)=1Cozmb@Y9ws6qA0bX#G+cjt-V^7S1B-PPvMpp%&*yw6t zo0(Yind|RZu%pbC_P=Q%-2p40FcZCO6~&F;(DmcQtU=J)W~bND@d-YH@dneKz-}k4 zId(m)_-yz!x5ApRkjl(;AYU~6&pLm=jloMQe2znLj3pl!`y~at)6xo&E;+&O*_IY& zZaQQAzE&byDE!uP_!7g5j5knBY!XT;P-FpY$52Fb%VXz1#~q{4wu-YjoutjS6J`|5 zPa>Tw7tu!}cz$d**{UYPRkZsgDTPgUV$Ef~lFcjm-z1&IB95cG4qFgM;#_|dY^$XB z2glze=pM{D7S2Nn8j|4Ma1OBDC@u%27prNDt{ZkmEmnA9)Iv9#IG>2w8{de`_d?$q z`v4Y%_&kZJWEX8F35sBtjh2$hDHu0K_Xn#_#C(7F80QqUnglpUKz@(ZQwZC%Fel?b zXg6p#8Mnl@ijome(h+8b&nYMag|%kxhW|sWJ4kR3hk0&QjzcR9pJTX~V9_ydOhLD> zksKn}9DG)yi_W~H1itAgtT*F)%(cSzFIqYZYC+3RKOz2|vHi<-cd8z%<(c?{fKhN< zuT^5SnekA9pJZH`aemrdCk>BMb8duRGV~9jBoO~P*q^ZZ(D;8~oDUmGPWZ}-jmUx| z?){fedkXnMl?!M;sJK zO+Sia7VC%Bk|LI1v33LFyBK}70(LR?FF^*|DrH~5?A4d7WiB1Qk+GA^#J>Y8Y=FKX ziI&rULcDOy7qB=5S|VKba;D{!ZIT;i0BO50OhA6Sa9 zOjN{B5#-|)HJNO9jkxoDO0HY;1*MsY6T=}8>P9DLJj^KMno^hP4<(&U1G0uhMNG9Uj3g)8QsOn)f+I{A8&|VQ>Gld10i|CqSBRNg7#2n);=p+$H zG74Rg&3}criTjN_!_jBetC*fvVJ#*rSn%ssNK&hI1uOK+d$usIPDW%FMGbU%?w9z? zJ-{cY%@1PSlwuCkDv>7@W|t_c1oO#gzBCvlVd8@&oJ>GTLn})Cc-TmaQQSgWMGBqf zs+_M?DDJ$iaH6xV+``SL3~{?r&=FgR9InxSOG~Kz|Bgd$l71%ezZe(Mwj-6$)u8_r zX0@WEk4j;Y2p%5W(zeR$1S`p0JnY`XaQJPt0%EZ8W7Z#IMfSul5M4e0ht{6s)RjVd zVw?@5_Y~6~qrPxGiJoA*m$Bp$x}(_4wDAns2VFOsBp>#}nUBS;OlF*f`60HOFB}Vg z*g+miFQ0X0;hdW!`xp;k;vbv~+uRll?0E1c4u$SwZVN3Qb1kiquP`QwO4_c-ejjo2 zusb)PU*@no^{~x~tuHo{l5+%mO|bHeH&T6FRw3DnVNSTVhEUSPrghR-Rw5bc~5 z;d=2+ia&0!#G0#2+*8Dwj?XE5XkAj1goEtFc}@{IF-n3?vXF$m2(p6t>y{)THX~`# zSm_jkHKBilwwo1IV%(565Zm#Vyb^Ogh%*EIV`BHRI6cDY-4i4{6OuO=K7s9Q3*+Dv zg??oySx*teunhyB()@CR#9qcRElvdIoz^f!>p-h+T3L@ZuOUS2M0szRTZp$`9-?bv z<>kTVw12`lkbRS!C(e9g4}+7jJBF?;J)C(gtW+uw;6`586|@yx>P1p1AL7@EpPcy@FOAEMRF2ql8rcIeP8utw+3 z9d?{q9HM&4q^*KFcMR;+rfu^!f!#X?w(Q+KsA===fh}Yg*rs!bmfc3gJ{e+1?2{oM zwF;XhcVL!W`Eusjo;lRkt+7kA?9jG-;E@qWH??mX)Um0j7~`N0Gd3>t#@cb=aj3KD o;~rVz%ysYBw0&UPBP-f=3M}0+s9DRP5mTcC?3fzG`(xq%0rXu{Qvd(} diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index 750c10eb..a4d16c9e 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-07 06:58+0200\n" -"PO-Revision-Date: 2020-11-07 06:58+0200\n" +"POT-Creation-Date: 2020-11-10 04:13+0200\n" +"PO-Revision-Date: 2020-11-10 04:13+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -89,7 +89,7 @@ msgstr "Başlık veya Web Bağlantısı zaten tabloda." msgid "Bookmark added." msgstr "Yer işareti eklendi." -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "Alternatif Web Sayfası" @@ -115,28 +115,28 @@ msgstr "Yer İşaretleri" #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 #: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 -#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 -#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126 +#: appGUI/MainGUI.py:3019 appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 +#: appObjects/FlatCAMCNCJob.py:1767 appObjects/ObjectCollection.py:127 #: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8326 app_Main.py:8365 -#: app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 app_Main.py:8500 -#: app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 -#: app_Main.py:8913 app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 -#: app_Main.py:9187 app_Main.py:9230 app_Main.py:9304 app_Main.py:9360 -#: app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1656 +#: app_Main.py:2835 app_Main.py:4568 app_Main.py:8363 app_Main.py:8402 +#: app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 app_Main.py:8537 +#: app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 +#: app_Main.py:8950 app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 +#: app_Main.py:9224 app_Main.py:9267 app_Main.py:9341 app_Main.py:9397 +#: app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "İptal edildi." #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809 -#: app_Main.py:9597 app_Main.py:9805 app_Main.py:9940 app_Main.py:10006 -#: app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1099 app_Main.py:2843 app_Main.py:9634 +#: app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -145,8 +145,8 @@ msgstr "" "Büyük olasılıkla başka bir uygulama dosyayı açık tutuyor ve erişilemiyor." #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 -#: app_Main.py:2820 app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 +#: app_Main.py:2854 app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "Dosya yüklenemedi." @@ -170,62 +170,62 @@ msgstr "Yer işaretleri şuradan alındı" msgid "The user requested a graceful exit of the current task." msgstr "Kullanıcı geçerli işten çıkış istedi." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 -#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1469 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 +#: appTools/ToolIsolation.py:1528 appTools/ToolNCC.py:1473 #: appTools/ToolPaint.py:1071 msgid "Click the start point of the area." msgstr "Başlangıç ​​noktasını tıklayın." -#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 appTools/ToolPaint.py:1219 msgid "Click the end point of the area." msgstr "Bitiş noktasını tıklayın." -#: appCommon/Common.py:358 appCommon/Common.py:460 +#: appCommon/Common.py:363 appCommon/Common.py:465 #: appTools/ToolCopperThieving.py:391 appTools/ToolIsolation.py:2442 -#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 +#: appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın." -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..." -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" "Dışlama alanları eklendi. Geometri nesneleriyle çakışma kontrol ediliyor ..." -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Başarısız oldu. Dışlama alanları şekil nesneleriyle kesişiyor ..." -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "Dışlama alanları eklendi." -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "CNC İş nesnesi oluşturun." -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "Dışlama alanları ile." -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "İptal edildi. Dışlama alanı çizimi kesintiye uğradı." -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "Tüm dışlama alanları silindi." -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "Seçilen dışlama alanları silindi." @@ -269,7 +269,7 @@ msgstr "PCB Kesim Seçenekleri" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "Name" msgstr "İsim" @@ -286,11 +286,11 @@ msgstr "" #: appEditors/AppExcEditor.py:3959 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:3123 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 #: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 #: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168 #: tclCommands/TclCommandDrillcncjob.py:195 @@ -334,7 +334,7 @@ msgstr "Ucun maksimum kalınlık toleransını ayarlayın." #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 -#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4163 +#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4167 msgid "Operation" msgstr "İşlem" @@ -343,7 +343,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "Bu ucun kullanılacağı işlem alanını seçin." #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 -#: appGUI/MainGUI.py:1414 app_Main.py:7560 +#: appGUI/MainGUI.py:1414 app_Main.py:7595 msgid "General" msgstr "Genel" @@ -360,7 +360,7 @@ msgid "Drilling" msgstr "Delme" #: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 -#: appTools/ToolNCC.py:4173 +#: appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "Yalıtım" @@ -369,7 +369,7 @@ msgstr "Yalıtım" msgid "Paint" msgstr "Çizim" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "Bakır Temizleme" @@ -383,7 +383,7 @@ msgstr "PCB Kesme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4443 +#: appTools/ToolIsolation.py:3518 appTools/ToolNCC.py:4447 #: appTools/ToolPaint.py:3148 msgid "Shape" msgstr "Şekil" @@ -479,7 +479,7 @@ msgstr "" "Kullanıcı hizalaması.\n" "Geçerli yoldan uzaklık olarak kullanılacak değer." -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -490,7 +490,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 #: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2121 -#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z Derinliği" @@ -535,8 +535,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 -#: appObjects/FlatCAMGeometry.py:1967 appTools/ToolCalibration.py:769 -#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189 +#: appObjects/FlatCAMGeometry.py:1989 appTools/ToolCalibration.py:769 +#: appTools/ToolDrilling.py:1303 appTools/ToolDrilling.py:2198 #: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "Z Kalkış Yüksekliği" @@ -605,7 +605,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875 +#: appTools/ToolDrilling.py:2219 appTools/ToolMilling.py:1875 #: appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "Z İlerleme Hızı" @@ -649,7 +649,7 @@ msgstr "" "Devir/dakika cinsinden matkap dönüş hızı." #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Bekle" @@ -676,7 +676,7 @@ msgstr "" "Matkap ucunun ayarlanan hıza ulaşmasını\n" "sağlamak için kullanılan bir gecikme." -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -690,7 +690,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 -#: appTools/ToolNCC.py:4172 +#: appTools/ToolNCC.py:4176 msgid "Clear" msgstr "Temizle" @@ -700,7 +700,7 @@ msgstr "Temizle" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 #: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:1760 -#: appTools/ToolNCC.py:4181 +#: appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "Freze Tipi" @@ -711,7 +711,7 @@ msgstr "Freze Tipi" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 #: appTools/ToolIsolation.py:3307 appTools/ToolIsolation.py:3315 -#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -725,7 +725,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4188 +#: appTools/ToolIsolation.py:3312 appTools/ToolNCC.py:4192 msgid "Climb" msgstr "Tırmanma" @@ -733,7 +733,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:3313 appTools/ToolNCC.py:4189 +#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "Geleneksel" @@ -744,15 +744,15 @@ 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:3290 -#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appTools/ToolDrilling.py:2321 appTools/ToolIsolation.py:3290 +#: appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Üst Üste Gelme" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 -#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975 +#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975 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:4248 -#: appTools/ToolNCC.py:4350 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4252 +#: appTools/ToolNCC.py:4354 msgid "Margin" msgstr "Pay" @@ -798,8 +798,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "Sınırlayıcı kutu boşluğu." @@ -807,17 +807,17 @@ msgstr "Sınırlayıcı kutu boşluğu." #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 +#: appTools/ToolExtract.py:607 appTools/ToolNCC.py:4229 #: 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:4227 +#: appTools/ToolNCC.py:4231 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:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standart" @@ -845,7 +845,7 @@ msgstr "Standart" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Nokta Bazlı" @@ -856,7 +856,7 @@ msgstr "Nokta Bazlı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "Çizgi Bazlı" @@ -864,7 +864,7 @@ msgstr "Çizgi Bazlı" #: appDatabase.py:672 appDatabase.py:786 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 -#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "Karma" @@ -873,15 +873,15 @@ msgstr "Karma" #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 -#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034 +#: appObjects/FlatCAMCNCJob.py:1320 appObjects/FlatCAMCNCJob.py:1342 +#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034 msgid "Connect" msgstr "Birleştir" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 -#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -892,14 +892,14 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 -#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "Kenar" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 -#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -908,19 +908,19 @@ msgstr "" "için şeklin çevresini kesin." #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 -#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 +#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994 #: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "Hizala" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -1054,7 +1054,7 @@ msgid "Int" msgstr "İç" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -1063,12 +1063,12 @@ msgstr "" "bakır tabakanın altında." #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Z Hizası" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -1082,7 +1082,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2176 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1097,13 +1097,13 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2189 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -1112,7 +1112,7 @@ msgstr "" "ederken uç yüksekliği." #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1127,12 +1127,12 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 -#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 +#: appTools/ToolDrilling.py:2236 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "İlerleme Hızları" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -1149,14 +1149,14 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 #: appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "Dönüş Hızı" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -1165,17 +1165,17 @@ msgstr "" "uç dönüş hızı (isteğe bağlı)." #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "Yuvaları Del" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir." #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1183,12 +1183,12 @@ msgstr "" "geleceği." #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "Son Delik" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1400,14 +1400,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 #: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1553 -#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "İptal" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530 @@ -1418,16 +1418,16 @@ msgstr "İptal" #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 -#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 +#: appTools/ToolDrilling.py:2675 appTools/ToolDrilling.py:2686 #: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484 -#: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 +#: appTools/ToolExtract.py:861 appTools/ToolExtract.py:872 #: 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:3587 appTools/ToolIsolation.py:3598 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 #: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 @@ -1442,8 +1442,8 @@ msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532 @@ -1454,16 +1454,16 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 -#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 +#: appTools/ToolDrilling.py:2681 appTools/ToolDrilling.py:2688 #: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486 -#: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 +#: appTools/ToolExtract.py:867 appTools/ToolExtract.py:874 #: 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:3593 appTools/ToolIsolation.py:3600 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 #: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 @@ -1489,25 +1489,25 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "Değişiklikleri Kaydet" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 -#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 #: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 #: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 -#: appTools/ToolNCC.py:3816 appTools/ToolNCC.py:3826 appTools/ToolNCC.py:3906 +#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 #: 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 +#: appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 -#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1124 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 +#: appTools/ToolIsolation.py:1174 appTools/ToolNCC.py:1128 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." @@ -1562,7 +1562,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." @@ -1608,16 +1608,16 @@ msgstr "Bir delik eklemek için önce bir araç seçin" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 -#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818 -#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 +#: appObjects/FlatCAMGeometry.py:2769 appObjects/FlatCAMGeometry.py:2842 +#: appObjects/FlatCAMGerber.py:377 appParsers/ParseGerber.py:2045 #: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211 #: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 #: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532 #: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1451 -#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092 -#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5126 +#: app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "Tamamlandı." @@ -1629,7 +1629,7 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "Hedef konumu tıklayın ..." @@ -1655,14 +1655,15 @@ msgstr "Seçilen aralık açısı için çok fazla öge var." #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 -#: appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 #: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 #: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 -#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4766 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 #: camlib.py:5683 msgid "Failed." @@ -1700,9 +1701,9 @@ msgstr "" "boyutlandırmak için bir genişlik girin." #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 -#: appGUI/MainGUI.py:3338 appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 -#: appGUI/MainGUI.py:3594 appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 +#: appGUI/MainGUI.py:3342 appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 +#: appGUI/MainGUI.py:3598 appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." @@ -1712,20 +1713,20 @@ msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Toplam Delik" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 -#: appTools/ToolNCC.py:1437 appTools/ToolPaint.py:898 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 +#: appTools/ToolNCC.py:1441 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." @@ -1739,7 +1740,7 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" @@ -1756,10 +1757,10 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 -#: app_Main.py:10236 app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 +#: app_Main.py:10273 app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -1786,13 +1787,13 @@ msgid "Excellon Editor" msgstr "Excellon Düzenleyici" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "İsim:" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3111 -#: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "Araçlar Tablosu" @@ -1830,13 +1831,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 #: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3192 -#: appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 appTools/ToolPaint.py:2900 +#: appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Uç Kalınlığı" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" @@ -1848,7 +1849,7 @@ msgstr "Yeni uç için kalınlık belirle" #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 #: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160 #: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567 -#: app_Main.py:6298 +#: app_Main.py:6332 msgid "Add" msgstr "Ekle" @@ -1897,7 +1898,7 @@ msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" @@ -1908,12 +1909,12 @@ msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3487 -#: appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "Tür" @@ -1933,15 +1934,15 @@ msgstr "Doğrusal" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 -#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 +#: appTools/ToolExtract.py:550 appTools/ToolExtract.py:658 #: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" @@ -1984,7 +1985,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1996,8 +1997,8 @@ msgstr "X" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2174,13 +2175,13 @@ msgid "Specify how many slots to be in the array." msgstr "Dizide kaç yuva olması gerektiğini belirtin." #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 -#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2217,8 +2218,8 @@ msgstr "Yuvarlak" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 #: appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -2227,10 +2228,10 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 -#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolDrilling.py:2597 appTools/ToolExtract.py:566 +#: appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 #: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 -#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 +#: appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 #: appTools/ToolQRCode.py:795 msgid "Square" @@ -2253,7 +2254,7 @@ msgid "Full Buffer" msgstr "Tam Tampon" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 -#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4701 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Tampon" @@ -2300,14 +2301,14 @@ msgstr "Metin Aracı" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3267 #: 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 +#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 +#: appTools/ToolPaint.py:2958 app_Main.py:1959 app_Main.py:2549 +#: app_Main.py:2655 msgid "Tool" msgstr "Araçlar" @@ -2379,7 +2380,7 @@ msgstr "Eğme/Kaydırma" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 -#: appGUI/MainGUI.py:4960 appGUI/ObjectUI.py:125 +#: appGUI/MainGUI.py:4969 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2393,7 +2394,7 @@ msgstr "Tersle (Çevir)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 -#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4960 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" @@ -2439,7 +2440,7 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4410 +#: appTools/ToolIsolation.py:3469 appTools/ToolNCC.py:4414 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572 msgid "Selection" msgstr "Seçim" @@ -2458,12 +2459,12 @@ msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 +#: appTools/ToolExtract.py:736 appTools/ToolExtract.py:754 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "Değer" @@ -2768,9 +2769,9 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 -#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 +#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2549 #: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 -#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552 msgid "Object" msgstr "Nesne" @@ -2818,8 +2819,8 @@ msgstr "Döndürme işlemi uygulanıyor" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 #: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409 -#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049 -#: app_Main.py:6095 +#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6083 +#: app_Main.py:6129 msgid "Action was not executed" msgstr "İşlem gerçekleştirilemedi" @@ -2829,12 +2830,12 @@ msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "X ekseni üzerinde çevirme işlemi tamamlandı" @@ -3074,7 +3075,7 @@ msgstr "Şekil Düzenleyici" msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "Çizgi" @@ -3085,8 +3086,8 @@ msgstr "Çizgi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3524 -#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appTools/ToolDrilling.py:2598 appTools/ToolIsolation.py:3524 +#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "Çokgen" @@ -3111,9 +3112,9 @@ msgstr "Izgaraya yapıştırma etkinleştirildi." msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 -#: appGUI/MainGUI.py:3378 appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 -#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 +#: appGUI/MainGUI.py:3382 appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 +#: appGUI/MainGUI.py:3592 appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "Hedef noktayı tıkla." @@ -3121,7 +3122,7 @@ msgstr "Hedef noktayı tıkla." msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "çap ile" @@ -3179,7 +3180,7 @@ msgstr "" msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " @@ -3282,10 +3283,11 @@ msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 #: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 -#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7926 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 #: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "Çalışıyor ..." @@ -3345,9 +3347,9 @@ msgstr "Kod" msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 -#: app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 +#: app_Main.py:7216 msgid "Loading" msgstr "Yükleniyor" @@ -3372,7 +3374,7 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." @@ -3380,12 +3382,12 @@ msgstr "Koordinatlar panoya kopyalandı." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891 -#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1904 +#: appObjects/FlatCAMGerber.py:1000 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "Çiziliyor" @@ -3528,12 +3530,12 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 #: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 -#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143 +#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "Sil" @@ -3633,7 +3635,7 @@ msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" @@ -3696,8 +3698,9 @@ msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir." msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 -#: appGUI/ObjectUI.py:1887 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:3479 appTools/ToolPaint.py:3116 @@ -3741,97 +3744,108 @@ msgstr "Çalıştır" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Metin dosyasında bulunan TCL komutları birbiri ardına çalıştırılır." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "Dosyayı Aç" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "Kod Düzenleyici" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +#, fuzzy +#| msgid "Header GCode" +msgid "Header" +msgstr "G Kodu Üstbilgisi" + +#: appEditors/appGCodeEditor.py:154 +#, fuzzy +#| msgid "Start Z" +msgid "Start" +msgstr "Z Başlangıç" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "G Kodunun Tamamı" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "G Kodu Üstbilgisi" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 -#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" -msgstr "Boyut" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +#, fuzzy +#| msgid "Code" +msgid "GCode" +msgstr "Kod" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appTools/ToolIsolation.py:3123 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 -#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 +#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2074 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Yuvalar" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "CNC Kod Eklentisi" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "" "Ayarlar'da tanımlanan kod eklentisi.\n" "Düzenle/Ayarlar/NCC-İŞ/CNC İş Düzenleyicisi başlığı altında bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3839,11 +3853,11 @@ msgstr "" "İmleç konumuna eklemek istediğiniz herhangi\n" "bir G Kod komutunu buraya yazın." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "Kodu Ekle" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." @@ -3880,7 +3894,7 @@ msgstr "Kes" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 #: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585 -#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "Ctrl+X" @@ -3889,8 +3903,8 @@ msgstr "Ctrl+X" #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 msgid "Copy" @@ -3899,7 +3913,7 @@ msgstr "Kopyala" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 #: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592 #: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417 -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -3917,24 +3931,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 #: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604 -#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4517 -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4822 -#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 appGUI/MainGUI.py:4964 +#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4526 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4831 +#: appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 appGUI/MainGUI.py:4973 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "Tümünü Seç" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 #: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611 #: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448 -#: appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -3948,9 +3962,9 @@ msgstr "Değeri Azalt" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 #: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463 -#: appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 -#: app_Main.py:8891 +#: appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 +#: app_Main.py:8928 msgid "Ok" msgstr "Tamam" @@ -3993,8 +4007,8 @@ msgid "Save Log" msgstr "Kayıt Dosyası" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4063,11 +4077,11 @@ msgstr "Uygulama başlatıldı ..." msgid "Hello!" msgstr "Merhaba!" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "Komut Dosyasını Çalıştır ..." -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4076,42 +4090,42 @@ msgstr "" "Bazı FlatCAM işlevlerinin otomasyonunu \n" "içeren açık bir komut dosyası başlatılır." -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Aç" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 -#: app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 +#: app_Main.py:8467 msgid "Open Project" msgstr "Proje Aç" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "Gerber'i Aç" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "Excellon'u Aç" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 -#: app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 +#: app_Main.py:8432 msgid "Open G-Code" msgstr "G-Kodunu Aç" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Çıkış" @@ -4123,11 +4137,11 @@ msgstr "Paneli Aç/Kapat" msgid "File" msgstr "Dosya" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "Yeni Proje" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "Ctrl+N" @@ -4141,7 +4155,7 @@ msgstr "Yeni" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354 @@ -4149,7 +4163,7 @@ msgstr "Yeni" #: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 #: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:582 @@ -4157,7 +4171,7 @@ msgid "Geometry" msgstr "Şekil" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 -#: appGUI/MainGUI.py:4434 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "N" @@ -4168,7 +4182,7 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4178,7 +4192,7 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." #: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 #: appTools/ToolImage.py:137 appTools/ToolImage.py:190 #: appTools/ToolIsolation.py:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573 @@ -4186,7 +4200,7 @@ msgid "Gerber" msgstr "Gerber" #: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "B" @@ -4197,7 +4211,7 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -4205,14 +4219,14 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." #: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 #: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "L" @@ -4220,12 +4234,12 @@ msgstr "L" msgid "Will create a new, empty Excellon Object." msgstr "Yeni, boş bir Excellon nesnesi oluşturur." -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "Belge" #: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "D" @@ -4233,7 +4247,7 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Yeni, boş bir Belge nesnesi oluşturur." -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -4250,18 +4264,19 @@ msgid "Recent files" msgstr "Son Dosyalar" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "Kaydet" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "Projeyi Farklı Kaydet" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" @@ -4285,7 +4300,7 @@ msgstr "Örneği Aç" msgid "Run Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "Shift+S" @@ -4318,11 +4333,11 @@ msgid "Export" msgstr "Dışa Aktar" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" @@ -4340,7 +4355,7 @@ msgstr "" "Kaydedilen görüntü FlatCAM oluşturma\n" "alanında o anda açık olan görsel bilgileri içerir." -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" @@ -4354,7 +4369,7 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4380,15 +4395,15 @@ msgstr "Ayarları Dosyadan İçe Aktar" msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -4401,7 +4416,7 @@ msgid "Edit Object" msgstr "Nesneyi Düzenle" #: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "E" @@ -4487,12 +4502,12 @@ msgid "DEL" msgstr "DEL" #: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 -#: appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4711 msgid "O" msgstr "O" @@ -4504,39 +4519,39 @@ msgstr "Shift+O" msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "J" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 -#: appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4826 msgid "Q" msgstr "Q" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 -#: app_Main.py:5744 app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 +#: app_Main.py:5778 app_Main.py:5793 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "Shift+P" @@ -4553,19 +4568,19 @@ msgstr "Seçimi Döndür" msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "Shift+Y" @@ -4581,11 +4596,11 @@ msgstr "Y Ekseninde Çevir" msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "Ctrl+D" @@ -4593,19 +4608,19 @@ msgstr "Ctrl+D" msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "Alt+2" @@ -4613,7 +4628,7 @@ msgstr "Alt+2" msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "Alt+3" @@ -4621,34 +4636,34 @@ msgstr "Alt+3" msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "Alt+4" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "V" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "=" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "-" @@ -4656,15 +4671,15 @@ msgstr "-" msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "Shift+E" @@ -4672,15 +4687,15 @@ msgstr "Shift+E" msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "Ctrl+F10" @@ -4688,7 +4703,7 @@ msgstr "Ctrl+F10" msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "`" @@ -4696,15 +4711,15 @@ msgstr "`" msgid "Toggle Grid Snap" msgstr "Izgaraya Yapıştırmayı Aç/Kapat" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "Shift+G" @@ -4712,7 +4727,7 @@ msgstr "Shift+G" msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "Shift+A" @@ -4720,15 +4735,15 @@ msgstr "Shift+A" msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "Shift+H" @@ -4736,8 +4751,8 @@ msgstr "Shift+H" msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" @@ -4747,7 +4762,7 @@ msgid "Command Line" msgstr "Komut Satırı" #: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 -#: appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:4447 appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "S" @@ -4759,11 +4774,11 @@ msgstr "Yardım" msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" @@ -4783,7 +4798,7 @@ msgstr "Gerber Özellikleri" msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "F3" @@ -4791,15 +4806,15 @@ msgstr "F3" msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "About" @@ -4816,7 +4831,7 @@ msgid "Add Arc" msgstr "Yay Ekle" #: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "A" @@ -4824,8 +4839,8 @@ msgstr "A" msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "R" @@ -4837,8 +4852,8 @@ msgstr "Çokgen Ekle" msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 -#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 #: appGUI/ObjectUI.py:2043 msgid "P" msgstr "P" @@ -4847,9 +4862,9 @@ msgstr "P" msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:4715 appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4971 msgid "T" msgstr "T" @@ -4857,7 +4872,7 @@ msgstr "T" msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "U" @@ -4878,60 +4893,60 @@ msgid "Copy Geom" msgstr "Şekli Kopyala" #: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:4702 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "C" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "Şekli Sil" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 #: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 -#: appGUI/MainGUI.py:4956 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:4965 appTools/ToolMove.py:27 msgid "Move" msgstr "Taşı" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 -#: appGUI/MainGUI.py:4433 appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4965 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 -#: appGUI/MainGUI.py:4713 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4722 appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "K" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "Delik Ekle" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "W" @@ -4940,22 +4955,22 @@ msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "Deliği Taşı" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "Ped Ekle" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "Yol Ekle" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "Alan Ekle" @@ -4964,15 +4979,15 @@ msgstr "Alan Ekle" msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "Daire Ekle" @@ -4981,7 +4996,7 @@ msgstr "Daire Ekle" msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "Alt+A" @@ -4991,7 +5006,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "Döndür" @@ -5007,47 +5022,47 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "Varsayılan" @@ -5062,7 +5077,7 @@ msgid "View Source" msgstr "Kodu Görüntüle" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "Özellikler" @@ -5118,8 +5133,8 @@ msgstr "Durum Araç Çubuğu" msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 -#: app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 +#: app_Main.py:2714 msgid "Editor" msgstr "Düzenleyici" @@ -5127,8 +5142,8 @@ msgstr "Düzenleyici" msgid "Save Object and close the Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Metre" @@ -5149,14 +5164,16 @@ msgstr "Şekli Temizle" msgid "2-Sided Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" -msgstr "Delik Çıkarma" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +#, fuzzy +#| msgid "Subtract Tool" +msgid "Extract Tool" +msgstr "Çıkarıcı" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 #: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 @@ -5168,13 +5185,13 @@ msgstr "PCB Kesimi" msgid "NCC Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "Yalıtım" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Delme" @@ -5192,7 +5209,7 @@ msgstr "PCB Filmi" msgid "SolderPaste Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "Çıkarıcı" @@ -5201,26 +5218,26 @@ msgstr "Çıkarıcı" msgid "Rules Tool" msgstr "Kurallar" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QR Kod" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Referans İşaretleri" @@ -5230,16 +5247,16 @@ msgstr "Referans İşaretleri" msgid "Calibration Tool" msgstr "Kalibrasyon" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Gerber Polaritesi" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "Köşe İşaretleyici" @@ -5255,15 +5272,15 @@ msgid "Select" msgstr "Seç" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "Deliği Sil" @@ -5365,19 +5382,19 @@ msgstr "" msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 -#: app_Main.py:2685 app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 +#: app_Main.py:2719 app_Main.py:9330 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" 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/ToolExtract.py:533 appTools/ToolFiducials.py:902 #: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:3087 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 #: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 @@ -5385,7 +5402,7 @@ msgstr "Çalışma Alanı" msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 #: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" @@ -5536,22 +5553,22 @@ msgstr "FlatCAM Ayarları Klasörü açıldı." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 +#: app_Main.py:9036 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 -#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048 +#: appTools/ToolDrilling.py:2099 appTools/ToolIsolation.py:3167 +#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 #: 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:9000 +#: app_Main.py:2533 app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "Hayır" @@ -5559,7 +5576,7 @@ msgstr "Hayır" msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5570,12 +5587,12 @@ msgstr "" "ardından ilk öğeden kesilecek şekil öğesini seçin. \n" "Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın." -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5583,7 +5600,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5591,7 +5608,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5599,340 +5616,340 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "Yeni Uç" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "Komut satırı etkinleştirildi." -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "Komut satırı devre dışı bırakıldı." -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "Özellikler" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim " "Araçlarındayken)" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "Çizim Aracı" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "Kuralları Denetim Aracı" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -5940,224 +5957,236 @@ msgstr "" "Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında " "gerekli olana dönüştürür" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "2" +msgid "F2" +msgstr "2" + +#: appGUI/MainGUI.py:4523 +#, fuzzy +#| msgid "Reference Object" +msgid "Rename Objects" +msgstr "Nesne" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Bir yay eklenirken, bükülme yönü değiştirilecektir:\n" "Saat yönünde veya saat yönünün tersine" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "Yuva yönünü değiştir" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "Ctrl+Space" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "Dizi yönünü değiştir" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:4979 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -6165,7 +6194,7 @@ msgstr "Döndürmeler" msgid "App Object" msgstr "Uygulama Nesnesi" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 #: appTools/ToolIsolation.py:3076 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -6330,7 +6359,7 @@ msgid "" "toolpaths to cut around polygons." msgstr "Çokgenleri keserek yollar oluşturma işlemi." -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6390,7 +6419,7 @@ 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:3537 -#: appTools/ToolNCC.py:4472 appTools/ToolPaint.py:3163 +#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "Şekil Oluştur" @@ -6439,7 +6468,7 @@ msgstr "Excellon Nesnesi" msgid "Solid circles." msgstr "Dolgulu daireler." -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6454,9 +6483,9 @@ msgstr "" "\n" "Burada G kodu oluşturmak için araçları seçersiniz." -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 #: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 -#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845 +#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." @@ -6464,14 +6493,14 @@ msgstr "" "Bu uç kalınlığıdır.\n" "Değeri malzemenin kesim genişliğidir." -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler." -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6607,6 +6636,12 @@ msgstr "" msgid "Plot Object" msgstr "Çizimi Göster" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "Boyut" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6712,14 +6747,14 @@ msgstr "" "negatif olabilir." #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 -#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 +#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Veri Tabanından Ekle" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3223 -#: appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Ara ve Ekle" @@ -6731,15 +6766,15 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen\n" "kalınlıkta yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 #: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Veri Tabanından Seç" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 -#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4123 +#: appTools/ToolIsolation.py:3237 appTools/ToolNCC.py:4127 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6752,7 +6787,7 @@ msgstr "" "Menüde : Seçenekler -> Araçlar Veri tabanı" #: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 -#: appTools/ToolNCC.py:4140 appTools/ToolPaint.py:2947 +#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -6761,14 +6796,14 @@ msgstr "" "Araçlar Tablosundaki uçları silmek için, \n" "önce Araçlar Tablosunda bir satır seçin." -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 -#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990 -#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 +#: appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:999 +#: appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 @@ -6777,17 +6812,17 @@ msgstr "" #: 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:4153 appTools/ToolPaint.py:245 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 +#: appTools/ToolNCC.py:4157 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 "İşlem İçin Seçenekler" -#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 #: appTools/ToolIsolation.py:3270 appTools/ToolMilling.py:1714 -#: appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6825,7 +6860,7 @@ msgstr "V ucu için uç kalınlığı. Derece olarak." #: appGUI/ObjectUI.py:1203 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 +#: appObjects/FlatCAMGeometry.py:1549 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6835,7 +6870,7 @@ msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2173 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Çoklu Geçiş" @@ -6912,7 +6947,7 @@ msgstr "" #: appGUI/ObjectUI.py:1357 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 -#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 +#: appTools/ToolDrilling.py:2275 appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6923,7 +6958,7 @@ msgstr "" #: appGUI/ObjectUI.py:1367 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 -#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 +#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" "Ucun gerekli hıza ulaşması için beklenmesi\n" @@ -6933,7 +6968,7 @@ msgstr "" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 -#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129 +#: appTools/ToolDrilling.py:2470 appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "Prob Z Derinliği" @@ -6941,7 +6976,7 @@ msgstr "Prob Z Derinliği" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 -#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131 +#: appTools/ToolDrilling.py:2472 appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -6952,7 +6987,7 @@ msgstr "" #: appGUI/ObjectUI.py:1392 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 -#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 +#: appTools/ToolDrilling.py:2489 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Probun İlerleme Hızı" @@ -6960,19 +6995,19 @@ msgstr "Probun İlerleme Hızı" #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 -#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150 +#: appTools/ToolDrilling.py:2491 appTools/ToolMilling.py:2150 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:1421 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 #: appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:2042 -#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 #: appTools/ToolIsolation.py:3369 appTools/ToolMilling.py:2045 -#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -6980,19 +7015,19 @@ msgstr "" "Formdaki geçerli seçenekler, Araçlar Tablosundaki \n" "tüm uçlara uygulanacaktır." -#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 #: appTools/ToolIsolation.py:3380 appTools/ToolMilling.py:2056 -#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Ortak Seçenekler" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 #: appTools/ToolIsolation.py:3382 appTools/ToolMilling.py:2058 -#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z Uç Değiştir" @@ -7009,7 +7044,7 @@ msgstr "" #: appGUI/ObjectUI.py:1453 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 -#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 +#: appTools/ToolDrilling.py:2405 appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7020,14 +7055,14 @@ msgstr "" #: appGUI/ObjectUI.py:1481 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 -#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 +#: appTools/ToolDrilling.py:2436 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z Son Hareket" #: appGUI/ObjectUI.py:1483 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 -#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 +#: appTools/ToolDrilling.py:2438 appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7036,14 +7071,14 @@ msgstr "İşin bitiminde ucun yüksekliği." #: appGUI/ObjectUI.py:1500 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 -#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 +#: appTools/ToolDrilling.py:2456 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Son Hareket" #: appGUI/ObjectUI.py:1502 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 +#: appTools/ToolDrilling.py:2458 appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" "If no value is entered then there is no move\n" @@ -7054,7 +7089,7 @@ msgstr "" "Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n" "iş hangi noktada bitmişse uç o noktada kalır." -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "X, Y Koordinatları" @@ -7063,7 +7098,7 @@ msgstr "X, Y Koordinatları" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166 +#: appTools/ToolDrilling.py:2507 appTools/ToolMilling.py:2166 #: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" msgstr "Önişlemci" @@ -7077,7 +7112,7 @@ msgstr "" "Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n" "Örneğin: (G-Kod, RML, HPGL gibi)." -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Dışlama Alanları Ekle" @@ -7085,7 +7120,7 @@ msgstr "Dışlama Alanları Ekle" #: appGUI/ObjectUI.py:1534 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -7097,7 +7132,7 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2568 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Yöntem" @@ -7105,22 +7140,22 @@ msgstr "Yöntem" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 +#: appTools/ToolDrilling.py:2549 appTools/ToolDrilling.py:2581 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z Yukarı" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Bu bölge tanımlayıcısıdır." -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Dışlama alanının eklendiği nesnenin türü." -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7129,7 +7164,7 @@ msgstr "" "Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın " "veya üzerinden geçin." -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7141,7 +7176,7 @@ msgstr "" #: appGUI/ObjectUI.py:1575 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appTools/ToolDrilling.py:2569 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -7158,21 +7193,21 @@ msgstr "" #: appGUI/ObjectUI.py:1579 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Yukarı" #: appGUI/ObjectUI.py:1580 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appTools/ToolDrilling.py:2574 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Etrafından" #: appGUI/ObjectUI.py:1587 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appTools/ToolDrilling.py:2582 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -7180,12 +7215,12 @@ msgstr "" "Bir dışlama bölgesinden kaçınmak için \n" "ucun yukarı kalkacağı Z yüksekliği." -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 #: appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "Alan Ekle:" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Bir dışlama alanı ekleyin." @@ -7196,8 +7231,8 @@ msgstr "Bir dışlama alanı ekleyin." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3520 -#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appTools/ToolDrilling.py:2600 appTools/ToolIsolation.py:3520 +#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 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ü." @@ -7207,21 +7242,21 @@ msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü." #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 #: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 -#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277 +#: appTools/ToolDrilling.py:2611 appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "Tümünü Sil" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Dışlama alanlarının tümünü silin." -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Seçilenleri Sil" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Tabloda seçilen dışlama alanlarını siler." @@ -7273,7 +7308,7 @@ msgstr "" "- Çizgi Bazlı: Paralel çizgiler." #: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 -#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appTools/ToolDrilling.py:2638 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "CNC İş Nesnesi Oluştur" @@ -7508,7 +7543,7 @@ msgid "Manual" msgstr "El İle" #: appGUI/ObjectUI.py:2201 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7568 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7603 msgid "Grid" msgstr "Izgara" @@ -7577,12 +7612,12 @@ msgstr "" "denetleyici türü." #: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 -#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 +#: appObjects/FlatCAMCNCJob.py:1322 appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "Kontrol" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 -#: appObjects/FlatCAMCNCJob.py:1311 appObjects/FlatCAMCNCJob.py:1333 +#: appObjects/FlatCAMCNCJob.py:1324 appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "Gönderici" @@ -7626,7 +7661,7 @@ msgstr "Sıfırla" msgid "Software reset of the controller." msgstr "Denetleyicinin yazılım sıfırlaması." -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "Bağlantı kesildi" @@ -7743,8 +7778,8 @@ msgstr "Prob (algılayıcı) G-Kodunu kaydeder." msgid "View/Edit the probing GCode." msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin." -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 -#: appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "Yükseklik Haritasını İçe Aktar" @@ -7830,7 +7865,7 @@ msgstr "Hizala" msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "Ortala" @@ -7902,41 +7937,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 -#: app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 +#: app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7954,7 +7989,7 @@ msgstr "CNC İş Gelişmiş Seçenekleri" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -8687,10 +8722,10 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMCNCJob.py:646 appObjects/FlatCAMDocument.py:70 -#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMCNCJob.py:653 appObjects/FlatCAMDocument.py:70 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:591 #: appObjects/FlatCAMGerber.py:172 appObjects/FlatCAMScript.py:80 -#: appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basit" @@ -8826,7 +8861,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "X Değeri" @@ -8834,7 +8869,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "Y Değeri" @@ -8881,14 +8916,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1278 app_Main.py:7596 +#: appTools/ToolFilm.py:1278 app_Main.py:7631 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1279 app_Main.py:7598 +#: appTools/ToolFilm.py:1279 app_Main.py:7633 msgid "Landscape" msgstr "Yatay" @@ -8906,7 +8941,7 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "Eksen" @@ -8929,7 +8964,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -9238,10 +9273,10 @@ msgstr "" "Sekmedeki parametreleri etkileyecektir." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMCNCJob.py:651 appObjects/FlatCAMDocument.py:72 -#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMCNCJob.py:658 appObjects/FlatCAMDocument.py:72 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:611 #: appObjects/FlatCAMGerber.py:180 appObjects/FlatCAMScript.py:82 -#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Gelişmiş" @@ -9725,13 +9760,13 @@ msgstr "Uç değiştirme X, Y konumu." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 -#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087 +#: appTools/ToolDrilling.py:2424 appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "Z Başlangıç" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 -#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089 +#: appTools/ToolDrilling.py:2426 appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9924,7 +9959,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 -#: appTools/ToolDrilling.py:2385 +#: appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "Uç Değiştir" @@ -9949,12 +9984,12 @@ msgid "\"Follow\"" msgstr "\"Takip Et\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:575 +#: appObjects/FlatCAMGerber.py:373 appTools/ToolCopperThieving.py:575 #: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791 -#: appTools/ToolIsolation.py:1445 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 +#: appTools/ToolIsolation.py:1445 appTools/ToolNCC.py:1900 +#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 +#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 +#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 #: camlib.py:1113 msgid "Buffering" msgstr "Tamponlama Tipi" @@ -10261,7 +10296,9 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "Aralık" @@ -10286,7 +10323,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:307 -#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406 +#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410 msgid "Itself" msgstr "Tamamı" @@ -10295,7 +10332,7 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3479 -#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Alan" @@ -10304,7 +10341,7 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Nesne" @@ -10329,12 +10366,12 @@ msgstr "" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Dikdörtgensel" @@ -10516,7 +10553,7 @@ msgid "Calibration Tool Options" msgstr "Kalibrasyon Seçenekleri" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -10614,30 +10651,30 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 #: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504 -#: appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 #: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516 -#: appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "Sağ Alt" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "Delik Çıkarma Seçenekleri" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appTools/ToolExtract.py:540 appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "Ped İşleme Tipi" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appTools/ToolExtract.py:542 appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" @@ -10647,81 +10684,81 @@ msgstr "" "PCB'de çok sayıda dikdörtgen SMD ped varsa, \n" "dikdörtgen şekli devre dışı bırakın." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appTools/ToolExtract.py:552 appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "Dairesel pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 +#: appTools/ToolExtract.py:558 appTools/ToolExtract.py:671 #: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "Dikdörtgen" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appTools/ToolExtract.py:560 appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "Dikdörtgen pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appTools/ToolExtract.py:568 appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "Kare pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appTools/ToolExtract.py:576 appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "Dikdörtgensel pedlerin işlenmesi." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 -#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503 -#: appTools/ToolExtractDrills.py:641 appTools/ToolProperties.py:171 +#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:582 +#: appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "Diğerleri" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appTools/ToolExtract.py:584 appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 +#: appTools/ToolExtract.py:618 appTools/ToolExtract.py:728 #: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "Sabit Boyut" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 +#: appTools/ToolExtract.py:620 appTools/ToolExtract.py:649 #: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "Sabit Halka" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appTools/ToolExtract.py:619 appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "Orantılı" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 +#: appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -10733,15 +10770,15 @@ msgstr "" "- Sabit Halka -> Tüm deliklerin kenarında bakır halka olacaktır.\n" "- Orantılı -> Her deliğin boyutu, pedin boyutuyla orantılı olacaktır" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appTools/ToolExtract.py:738 appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "Sabit delik boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appTools/ToolExtract.py:651 appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" @@ -10750,60 +10787,60 @@ msgstr "" "Delik ile pedin dış dış sınırı arasında kalan bakır halkanın boyutu.\n" "Halka: Delik ile bakır pedin dış sınırı arasındaki bakır şerit." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appTools/ToolExtract.py:660 appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "" "Dairesel pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appTools/ToolExtract.py:673 appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "" "Dikdörtgen pedler için delik ile ped sınırı \n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "" "Kare pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appTools/ToolExtract.py:699 appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "" "Dikdörtgensel pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appTools/ToolExtract.py:712 appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "" "Diğer pedler için delik ile ped sınırı\n" "arasındaki bakır halkanın boyutu." -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appTools/ToolExtract.py:745 appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "Oransal Boyut" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "Değer" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appTools/ToolExtract.py:756 appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." @@ -10811,6 +10848,27 @@ msgstr "" "Oransal Boyut.\n" "Delik boyutu, ped boyutunun ayarlanan boyutunda olacaktır." +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 +#: appTools/ToolExtract.py:790 appTools/ToolExtract.py:815 +#, fuzzy +#| msgid "Extract Drills" +msgid "Extract Soldermask" +msgstr "Delik Çıkartma" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 +#: appTools/ToolExtract.py:792 appTools/ToolExtract.py:818 +#, fuzzy +#| msgid "Extract drills from a given Gerber file." +msgid "Extract soldermask from a given Gerber file." +msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 +#: appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "Referans İşaretleri Seçenekleri" @@ -11007,7 +11065,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:709 app_Main.py:7564 +#: appTools/ToolQRCode.py:709 app_Main.py:7599 msgid "Version" msgstr "Versiyon" @@ -11673,7 +11731,7 @@ msgid "Drilling Tool Options" msgstr "Delme Seçenekleri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 -#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 +#: appTools/ToolDrilling.py:2015 appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." @@ -11681,8 +11739,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:3159 -#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3159 +#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "Uç Sırası" @@ -11692,9 +11750,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:3160 -#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3160 +#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -11719,8 +11777,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:3168 -#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appTools/ToolDrilling.py:2100 appTools/ToolIsolation.py:3168 +#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "İleri" @@ -11729,14 +11787,14 @@ 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:3169 -#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appTools/ToolDrilling.py:2101 appTools/ToolIsolation.py:3169 +#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "Geri" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 -#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065 +#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -11922,7 +11980,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723 -#: appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "Sol Alt" @@ -12059,7 +12117,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4334 +#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4338 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Kalan Parça İşleme" @@ -12067,7 +12125,7 @@ msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 -#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3390 appTools/ToolNCC.py:4342 #: appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" @@ -12114,13 +12172,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 -#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4458 +#: appTools/ToolIsolation.py:3421 appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "Uygunluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4460 +#: appTools/ToolIsolation.py:3423 appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12220,7 +12278,7 @@ msgstr "" msgid "Offset value" msgstr "Hizalama Değeri" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is " @@ -12841,7 +12899,7 @@ msgstr "" msgid "created/selected" msgstr "oluşturuldu/seçildi" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" @@ -12849,15 +12907,15 @@ msgstr "" "Voronoi işlevi yüklenemiyor.\n" "Shapely> = 1.8 gereklidir" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..." -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin." -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -12865,104 +12923,116 @@ msgstr "" "Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar " "tıklayın veya bitirmek için sağ tıklayın ..." -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..." -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "COM listesi güncellendi ..." -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "Bağlandı" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "Bağlantı noktasına bağlandı" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "Bağlantı noktasına bağlanılamadı" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "G-Kod gönderiliyor ..." -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor." -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "GRBL yazılım sıfırlaması gönderildi." -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "GRBL devam etti." -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "GRBL duraklatıldı." -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "Görüntülenecek hiçbir şey yok" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "CNC Kodu İnceleme Sayfası" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "Yükseklik haritası dosyası açılamadı" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor." -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "Denetleyici, G-Kodunu GRBL kontrol cihazına gönderiyor." -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "Boş GRBL yükseklik haritası." -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "Otomatik dengeleme tamamlanıyor." -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "Dosya şuraya kaydedildi" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "CNC Kodu İnceleme Sayfası" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +#, fuzzy +#| msgid "Scaling could not be executed." +msgid "CNC Machine Code could not be updated" +msgstr "Ölçekleme işlemi gerçekleştirilemedi." + +#: appObjects/FlatCAMCNCJob.py:2073 +#, fuzzy +#| msgid "Machine Code file saved to" +msgid "CNC Machine Code was updated" +msgstr "Machine Code file saved to" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "Bu CNC iş nesnesi işlenemez çünkü bir" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "CNC İş nesnesi" @@ -12971,7 +13041,7 @@ msgid "Document Editor" msgstr "Belge Düzenleyici" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Lütfen listeden bir veya daha fazla araç seçin ve tekrar deneyin." @@ -12981,21 +13051,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Matkap ucu delik boyutundan daha büyüktür. İptal edildi." #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Uç Numarası" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Delik Sayısı" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -13005,51 +13075,51 @@ msgstr "Yuva Sayısı" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "YUVA için matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:645 #: appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 -#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 +#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 #: appTools/ToolPaint.py:250 appTools/ToolPaint.py:314 #: appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "Birden çok araç seçili" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:1030 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 #: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 -#: appTools/ToolNCC.py:1094 appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 +#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 #: appTools/ToolPaint.py:695 appTools/ToolPaint.py:832 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 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:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 #: 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:1233 -#: appTools/ToolNCC.py:1184 appTools/ToolPaint.py:784 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 +#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:784 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." @@ -13057,36 +13127,36 @@ msgstr "" "İptal edildi.\n" "Araçlar Veri Tabanında aynı kalınlıkta birden çok uç bulundu." -#: appObjects/FlatCAMGeometry.py:1155 appTools/ToolIsolation.py:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 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." -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "Uç, Araçlar Tablosuna eklendi." -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "Hata. Kopyalamak için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "Uç, Araçlar Tablosuna kopyalandı." -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "Uç, Araçlar Tablosunda düzenlendi." -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "Hata. Silmek için bir uç seçin." -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "Uç, Araçlar Tablosundan silindi." -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -13105,25 +13175,25 @@ msgstr "" "- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n" "NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir." -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "Z Odak" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "Lazer Gücü" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "Bu şekil işlendiği için işlenemiyor" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "Hata. Araçlar Tablosunda seçili uç yok ..." -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -13131,53 +13201,53 @@ msgstr "" "Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir.\n" "Bir uç hizası ekleyin veya hiza tipini değiştirin." -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "G Kodu okuma işlemi devam ediyor ..." -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "G Kodu okuma işlemi tamamlandı ..." -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "G Kodu işleme tamamlandı" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "G Kodu işleme hatayla karşılaştı, başarısız oldu" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "İptal edildi. Boş dosya, şekli yok" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "CNC Kodu oluşturuluyor" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "Parlatma Ekle" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "Şekil tamamen çizilemedi" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13185,7 +13255,7 @@ msgstr "" "(x, y) biçiminde bir çift değer gereklidir. Hizalama alanına yalnızca bir " "değer girmiş olabilirsiniz." -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -13195,31 +13265,31 @@ msgstr "" "Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n" "ancak şimdi yalnızca bir değer var." -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 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:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 #: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 -#: appTools/ToolNCC.py:1959 appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -13344,31 +13414,35 @@ msgstr "Bakır Alan" msgid "Script Editor" msgstr "Komut Düzenleyicisi" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "Komut" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 +#: app_Main.py:6919 app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "seçildi" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "Hatanın nedeni" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "Nesnelerin tümü seçildi." -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "Nesnelerin seçimi kaldırıldı." @@ -13600,11 +13674,11 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 -#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 -#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2658 +#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:831 #: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 #: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 @@ -13616,11 +13690,11 @@ msgstr "Verileri Sıfırla" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 -#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 -#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2661 +#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:834 #: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 @@ -13779,12 +13853,12 @@ msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 #: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 -#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766 -#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684 -#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6170 -#: app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 -#: app_Main.py:8828 app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 +#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4800 +#: app_Main.py:5141 app_Main.py:5470 app_Main.py:5548 app_Main.py:5718 +#: app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 app_Main.py:6204 +#: app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 #: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "Hiçbir nesne seçilmedi." @@ -14059,9 +14133,10 @@ msgstr "Kare Desenli dolgu seçildi." #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 #: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 -#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 +#: appTools/ToolExtract.py:146 appTools/ToolExtract.py:401 +#: appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." @@ -14081,14 +14156,14 @@ msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 -#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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:1008 +#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 +#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1008 #: 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 @@ -14123,13 +14198,13 @@ msgstr "Çalışıyor..." msgid "Geometry not supported for" msgstr "Şekil şundan dolayı desteklenmiyor" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 -#: appTools/ToolNCC.py:1839 appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 +#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 -#: appTools/ToolNCC.py:1862 appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 +#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." @@ -14303,7 +14378,7 @@ msgstr "Konumlar" msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "Sağ Üst" @@ -14340,8 +14415,8 @@ msgid "Default tool added." msgstr "Varsayılan uç eklendi." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 -#: appTools/ToolNCC.py:3820 appTools/ToolPaint.py:2636 app_Main.py:5924 -#: app_Main.py:5944 +#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5958 +#: app_Main.py:5978 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." @@ -14387,12 +14462,12 @@ msgstr "Fare ısırığı şekli başarısız oldu." msgid "Any-form Cutout operation finished." msgstr "Kesme işlemi tamamlandı." -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 #: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" @@ -14478,7 +14553,7 @@ msgstr "" "nesne türlerini belirler." #: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 -#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2919 +#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above.\n" @@ -15065,45 +15140,45 @@ msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır." msgid "Jump to Half Point" msgstr "Orta Noktaya Git" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 #: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449 #: appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı." -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "Yüklenen Excellon dosyasında delik yok" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "Delinecek noktalar listesi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "Hata. Dışlama alanlarında delikler var." -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "G-Kodu başlatılıyor" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "CNC İşi oluşturuluyor ..." -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır." -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "Delme/frezeleme işlemi için Excellon nesnesi." -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "Veri Tabanında Ara" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." @@ -15111,7 +15186,7 @@ msgstr "" "Araçlar Tablosundaki uçları, Veri Tabanından gelen \n" "yakın kalınlık değerine sahip uçlarla değiştirmeyi deneyecek." -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." @@ -15119,7 +15194,7 @@ msgstr "" "Excellon Nesneleri için G-Kod çıktısını\n" "belirleyen önişlemci JSON dosyası." -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15272,20 +15347,34 @@ msgstr "" "Yanal aşınmayı telafi etmek için bakır özelliklerinin kalınlığını " "artıracaktır." -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 +#: appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin." -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +#, fuzzy +#| msgid "Soldermask Gerber" +msgid "No soldermask extracted." +msgstr "Gerber Lehim Maskesi" + +#: appTools/ToolExtract.py:534 +#, fuzzy +#| msgid "Gerber from which to extract drill holes" +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "Delik çıkartmak için Gerber" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "Delik Çıkartma" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" -msgstr "Delik çıkartmak için Gerber" +#: appTools/ToolExtract.py:604 +#, fuzzy +#| msgid "Edit an Excellon object." +msgid "Extract an Excellon object from the Gerber pads." +msgstr "Bir Excellon nesnesini düzenleyin." -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." @@ -15521,7 +15610,7 @@ msgstr "Görüntü" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15529,14 +15618,14 @@ msgstr "" "Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " "türleri desteklenir" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "İçe aktarılıyor" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 -#: app_Main.py:10128 app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 -#: app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 +#: app_Main.py:10165 app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 +#: app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -15659,7 +15748,7 @@ msgstr "" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." #: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 -#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -15668,18 +15757,18 @@ msgstr "" "Bu tek parça arasında bulunabilecek bir mesafe yoktur." #: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 -#: appTools/ToolNCC.py:900 appTools/ToolNCC.py:969 +#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "Uçların uygunluğu kontrol ediliyor." #: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 -#: appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "Kontrol ediliyor ..." #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 #: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 -#: appTools/ToolNCC.py:942 appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 +#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 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." @@ -15689,41 +15778,41 @@ 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:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 #: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 -#: 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/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 +#: appTools/ToolNCC.py:3873 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:1328 appTools/ToolNCC.py:1283 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 #: appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "Varsayılan uç eklendi." -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 #: appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "Araçlar Tablosundaki uç düzenlendi." -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 #: 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:1418 appTools/ToolNCC.py:1373 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 #: appTools/ToolPaint.py:970 appTools/ToolSolderPaste.py:593 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:1424 appTools/ToolNCC.py:1379 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 #: appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "Uç(lar) Araçlar Tablosundan silindi." @@ -15814,12 +15903,12 @@ msgstr "Seçimde çokgen yok." msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 -#: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 +#: appTools/ToolPaint.py:2649 app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." @@ -15828,7 +15917,7 @@ msgstr "Araçlar Tablosuna yeni uç eklendi." msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -15853,7 +15942,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -15883,11 +15972,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:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "En Uygun Uç" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -15962,106 +16051,106 @@ msgstr "nesnesi taşındı" msgid "Error when mouse left click." msgstr "Sol tıklandığında hata oluştu." -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 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:957 +#: appTools/ToolNCC.py:961 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:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazırlanıyor." -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması." -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "Tamponlama işlemi tamamlandı" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 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:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması tamamlandı." -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 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:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 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:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı." -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "Hata. Çokgen temizleme yöntemi: Nokta Bazlı." -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "Hata. Çokgen temizleme yöntemi: Standart." -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "Çokgen temizlenemedi. Yer:" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "Bakır Temizleme" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 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:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 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:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı." -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "Bakır temizliği" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "kalınlıkta bir uçla başlatıldı." -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı." -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -16072,28 +16161,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:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "Bakır temizleme işlemi başarıyla tamamlandı." -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 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:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "araçlar" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 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:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlanmıştır." -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -16101,11 +16190,11 @@ msgstr "" "Bakır temizleme \"Kalan Parça İşleme\" ile tamamlandı; ancak yollarda " "kırılmalar oldu" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor." -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -16114,11 +16203,11 @@ 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:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "Nesne Türü" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -16129,11 +16218,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:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "Bakır temizliği yapılacak nesne." -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -16150,7 +16239,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16296,11 +16385,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing ..." msgstr "Okunuyor ..." -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -16651,7 +16740,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17539,7 +17628,7 @@ msgstr "Uygulama yeniden başlatılır." msgid "Are you sure do you want to change the current language to" msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -17573,42 +17662,42 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -17617,84 +17706,84 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir.\n" "Bir kerede yalnızca bir şekli düzenleyin." -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin." -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "Kapat" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17742,7 +17831,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:

Icons by FreepikIcons8
Simgeleri " "oNline Web Fonts" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "Lisans" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "Durum" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "Program Yazarı" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "BETA Geliştiricisi >= 2019" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "Dil" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "Düzeltmeler" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "" "Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "Bağışlar gerekli DEĞİLDİR." -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşıladılar" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17889,27 +17978,27 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -17925,43 +18014,43 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17973,19 +18062,19 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17993,83 +18082,83 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "Nesneler silindi" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18077,185 +18166,185 @@ msgstr "" "Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek " "istiyor musunuz?" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "Izgara değeri mevcut değil" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "bilgi" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18266,44 +18355,44 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 -#: app_Main.py:9208 app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 +#: app_Main.py:9245 app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18311,97 +18400,97 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18410,137 +18499,137 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "PDF yazdırılıyor ..." -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "Dışa aktarılıyor ..." -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 -#: app_Main.py:10027 app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 +#: app_Main.py:10064 app_Main.py:10071 msgid "Could not export." msgstr "Dışa aktarılamadı." -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 -#: app_Main.py:10439 tclCommands/TclCommandOpenDXF.py:81 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 +#: app_Main.py:10476 tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "Açılıyor ..." -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18552,77 +18641,77 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "Proje kaydediliyor ..." -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -18837,7 +18926,7 @@ msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -18927,6 +19016,9 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Extract Drills Tool" +#~ msgstr "Delik Çıkarma" + #~ msgid "Add Tool" #~ msgstr "Ekle" @@ -19291,9 +19383,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Edit an Gerber object." #~ msgstr "Gerber nesnesini düzenleyin." -#~ msgid "Edit an Excellon object." -#~ msgstr "Bir Excellon nesnesini düzenleyin." - #~ msgid "Edit an Geometry object." #~ msgstr "Bir Şekil nesnesini düzenleyin." @@ -21061,9 +21150,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "Export Machine Code cancelled ..." #~ msgstr "Export Machine Code cancelled ..." -#~ msgid "Machine Code file saved to" -#~ msgstr "Machine Code file saved to" - #~ msgid "GCode Parameters" #~ msgstr "GCode Parameters" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 661762d8..1af5e591 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-07 06:58+0200\n" +"POT-Creation-Date: 2020-11-10 04:12+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -84,7 +84,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 +#: Bookmark.py:243 app_Main.py:3441 app_Main.py:3483 msgid "Backup Site" msgstr "" @@ -109,33 +109,34 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003 #: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412 -#: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 -#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3463 appObjects/FlatCAMCNCJob.py:1754 -#: appObjects/ObjectCollection.py:126 appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appEditors/AppGerberEditor.py:6175 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3019 +#: appGUI/MainGUI.py:3241 appGUI/MainGUI.py:3467 appObjects/FlatCAMCNCJob.py:1767 +#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 #: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:531 -#: appTools/ToolQRCode.py:580 app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 -#: app_Main.py:8326 app_Main.py:8365 app_Main.py:8409 app_Main.py:8435 app_Main.py:8475 -#: app_Main.py:8500 app_Main.py:8556 app_Main.py:8594 app_Main.py:8640 app_Main.py:8682 -#: app_Main.py:8724 app_Main.py:8765 app_Main.py:8807 app_Main.py:8852 app_Main.py:8913 -#: app_Main.py:8945 app_Main.py:8975 app_Main.py:9150 app_Main.py:9187 app_Main.py:9230 -#: app_Main.py:9304 app_Main.py:9360 app_Main.py:9627 app_Main.py:9662 +#: appTools/ToolQRCode.py:580 app_Main.py:1656 app_Main.py:2835 app_Main.py:4568 +#: app_Main.py:8363 app_Main.py:8402 app_Main.py:8446 app_Main.py:8472 app_Main.py:8512 +#: app_Main.py:8537 app_Main.py:8593 app_Main.py:8631 app_Main.py:8677 app_Main.py:8719 +#: app_Main.py:8761 app_Main.py:8802 app_Main.py:8844 app_Main.py:8889 app_Main.py:8950 +#: app_Main.py:8982 app_Main.py:9012 app_Main.py:9187 app_Main.py:9224 app_Main.py:9267 +#: app_Main.py:9341 app_Main.py:9397 app_Main.py:9664 app_Main.py:9699 msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314 -#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868 -#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 -#: appTools/ToolSolderPaste.py:1099 app_Main.py:2809 app_Main.py:9597 app_Main.py:9805 -#: app_Main.py:9940 app_Main.py:10006 app_Main.py:10760 +#: appObjects/FlatCAMCNCJob.py:1689 appObjects/FlatCAMCNCJob.py:1881 +#: appObjects/FlatCAMCNCJob.py:1992 appObjects/FlatCAMCNCJob.py:2381 +#: appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 +#: app_Main.py:2843 app_Main.py:9634 app_Main.py:9842 app_Main.py:9977 app_Main.py:10043 +#: app_Main.py:10797 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" #: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129 -#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:2820 -#: app_Main.py:5847 defaults.py:870 +#: appDatabase.py:2163 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:713 app_Main.py:2854 +#: app_Main.py:5881 defaults.py:872 msgid "Could not load the file." msgstr "" @@ -159,56 +160,56 @@ msgstr "" msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:347 appTools/ToolIsolation.py:1528 -#: appTools/ToolNCC.py:1469 appTools/ToolPaint.py:1071 +#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 appTools/ToolIsolation.py:1528 +#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1071 msgid "Click the start point of the area." msgstr "" -#: appCommon/Common.py:352 appTools/ToolNCC.py:1528 appTools/ToolPaint.py:1219 +#: appCommon/Common.py:357 appTools/ToolNCC.py:1532 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:2442 appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1534 -#: appTools/ToolNCC.py:1586 appTools/ToolPaint.py:1225 appTools/ToolPaint.py:1276 +#: appCommon/Common.py:363 appCommon/Common.py:465 appTools/ToolCopperThieving.py:391 +#: appTools/ToolIsolation.py:2442 appTools/ToolIsolation.py:2494 appTools/ToolNCC.py:1538 +#: appTools/ToolNCC.py:1590 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 +#: appCommon/Common.py:410 appEditors/AppGeoEditor.py:2362 #: appEditors/AppGerberEditor.py:1023 appEditors/AppGerberEditor.py:1408 -#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1557 appTools/ToolPaint.py:1247 +#: appTools/ToolIsolation.py:2465 appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" -#: appCommon/Common.py:491 +#: appCommon/Common.py:496 msgid "Exclusion areas added. Checking overlap with the object geometry ..." msgstr "" -#: appCommon/Common.py:497 +#: appCommon/Common.py:502 msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "" -#: appCommon/Common.py:500 +#: appCommon/Common.py:505 msgid "Exclusion areas added." msgstr "" -#: appCommon/Common.py:509 appCommon/Common.py:642 appCommon/Common.py:704 +#: appCommon/Common.py:514 appCommon/Common.py:647 appCommon/Common.py:709 msgid "Generate the CNC Job object." msgstr "" -#: appCommon/Common.py:509 +#: appCommon/Common.py:514 msgid "With Exclusion areas." msgstr "" -#: appCommon/Common.py:544 +#: appCommon/Common.py:549 msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "" -#: appCommon/Common.py:652 appCommon/Common.py:707 +#: appCommon/Common.py:657 appCommon/Common.py:712 msgid "All exclusion zones deleted." msgstr "" -#: appCommon/Common.py:693 +#: appCommon/Common.py:698 msgid "Selected exclusion zones deleted." msgstr "" @@ -251,7 +252,7 @@ msgstr "" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899 #: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 appTools/ToolCalibration.py:929 -#: appTools/ToolFiducials.py:710 app_Main.py:7562 +#: appTools/ToolFiducials.py:710 app_Main.py:7597 msgid "Name" msgstr "" @@ -265,10 +266,10 @@ msgstr "" #: appDatabase.py:223 appEditors/AppExcEditor.py:2789 appEditors/AppExcEditor.py:3959 #: 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:3123 appTools/ToolMilling.py:1071 +#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 +#: appTools/ToolDrilling.py:2074 appTools/ToolIsolation.py:3123 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 -#: appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 +#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 #: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476 #: appTools/ToolSolderPaste.py:1168 tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" @@ -309,7 +310,7 @@ msgstr "" #: appDatabase.py:272 appDatabase.py:590 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 -#: appTools/ToolNCC.py:4163 +#: appTools/ToolNCC.py:4167 msgid "Operation" msgstr "" @@ -318,7 +319,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 appGUI/MainGUI.py:1414 -#: app_Main.py:7560 +#: app_Main.py:7595 msgid "General" msgstr "" @@ -332,7 +333,7 @@ msgstr "" msgid "Drilling" msgstr "" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 appTools/ToolNCC.py:4173 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 appTools/ToolNCC.py:4177 msgid "Isolation" msgstr "" @@ -341,7 +342,7 @@ msgstr "" msgid "Paint" msgstr "" -#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148 +#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152 msgid "NCC" msgstr "" @@ -354,7 +355,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3518 -#: appTools/ToolNCC.py:4443 appTools/ToolPaint.py:3148 +#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148 msgid "Shape" msgstr "" @@ -427,7 +428,7 @@ msgid "" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698 +#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:707 #: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -437,7 +438,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:280 -#: appTools/ToolCutOut.py:2121 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolCutOut.py:2121 appTools/ToolDrilling.py:2152 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -473,9 +474,9 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1967 -#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1294 -#: appTools/ToolDrilling.py:2189 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1989 +#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1303 +#: appTools/ToolDrilling.py:2198 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839 msgid "Travel Z" msgstr "" @@ -529,7 +530,7 @@ msgstr "" #: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2210 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2219 #: appTools/ToolMilling.py:1875 appTools/ToolSolderPaste.py:1339 msgid "Feedrate Z" msgstr "" @@ -564,7 +565,7 @@ msgid "" msgstr "" #: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354 -#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 +#: appTools/ToolDrilling.py:2273 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" @@ -585,7 +586,7 @@ msgid "" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:592 appTools/ToolNCC.py:4165 +#: appDatabase.py:592 appTools/ToolNCC.py:4169 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -593,7 +594,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 appTools/ToolNCC.py:4172 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:5539 appTools/ToolNCC.py:4176 msgid "Clear" msgstr "" @@ -602,7 +603,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3305 -#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4181 +#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4185 msgid "Milling Type" msgstr "" @@ -612,7 +613,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3307 -#: appTools/ToolIsolation.py:3315 appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191 +#: appTools/ToolIsolation.py:3315 appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -623,7 +624,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3312 -#: appTools/ToolNCC.py:4188 +#: appTools/ToolNCC.py:4192 msgid "Climb" msgstr "" @@ -631,7 +632,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3313 -#: appTools/ToolNCC.py:4189 +#: appTools/ToolNCC.py:4193 msgid "Conventional" msgstr "" @@ -641,14 +642,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251 #: 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:3290 appTools/ToolNCC.py:4204 appTools/ToolPaint.py:2973 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2321 +#: appTools/ToolIsolation.py:3290 appTools/ToolNCC.py:4208 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "" #: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4206 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4210 #: appTools/ToolPaint.py:2975 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -674,7 +675,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:4248 appTools/ToolNCC.py:4350 +#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354 msgid "Margin" msgstr "" @@ -685,8 +686,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:4250 -#: appTools/ToolNCC.py:4352 +#: appTools/ToolCorners.py:589 appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4254 +#: appTools/ToolNCC.py:4356 msgid "Bounding box margin." msgstr "" @@ -694,16 +695,16 @@ msgstr "" #: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105 #: 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:4225 appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:607 +#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009 appTools/ToolPunchGerber.py:1118 msgid "Method" msgstr "" #: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 -#: appTools/ToolNCC.py:4227 +#: appTools/ToolNCC.py:4231 msgid "" "Algorithm for copper clearing:\n" "- Standard: Fixed step inwards.\n" @@ -714,7 +715,7 @@ msgstr "" #: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501 #: appGUI/ObjectUI.py:1717 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4244 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "" @@ -723,7 +724,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131 appGUI/ObjectUI.py:1717 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4244 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "" @@ -733,13 +734,13 @@ msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appParsers/ParseGerber.py:424 -#: appParsers/ParseHPGL2.py:201 appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023 +#: appParsers/ParseHPGL2.py:201 appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023 #: tclCommands/TclCommandPaint.py:129 msgid "Lines" msgstr "" #: appDatabase.py:672 appDatabase.py:786 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4244 #: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" @@ -747,16 +748,16 @@ msgstr "" #: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508 #: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1307 -#: appObjects/FlatCAMCNCJob.py:1329 appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1320 +#: appObjects/FlatCAMCNCJob.py:1342 appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 #: appTools/ToolPaint.py:3034 msgid "Connect" msgstr "" #: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4265 -#: appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4269 +#: appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -764,33 +765,33 @@ msgstr "" #: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4271 -#: appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4275 +#: appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041 msgid "Contour" msgstr "" #: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4275 -#: appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4279 +#: appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" #: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5715 appEditors/appGCodeEditor.py:696 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 -#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4379 +#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4383 #: appTools/ToolPaint.py:2994 appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512 msgid "Offset" msgstr "" #: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285 -#: appTools/ToolNCC.py:4381 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289 +#: appTools/ToolNCC.py:4385 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -894,19 +895,19 @@ msgid "Int" msgstr "" #: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 -#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 +#: appTools/ToolDrilling.py:2154 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" #: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284 -#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 +#: appTools/ToolDrilling.py:2297 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "" #: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 +#: appTools/ToolDrilling.py:2299 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -917,7 +918,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2145 -#: appTools/ToolDrilling.py:2167 appTools/ToolMilling.py:1817 +#: appTools/ToolDrilling.py:2176 appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -928,19 +929,19 @@ msgstr "" #: appDatabase.py:981 appGUI/ObjectUI.py:1238 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2159 -#: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830 +#: appTools/ToolDrilling.py:2189 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" #: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 -#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 +#: appTools/ToolDrilling.py:2200 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" #: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 -#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 +#: appTools/ToolDrilling.py:2221 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -950,13 +951,13 @@ msgstr "" #: appDatabase.py:1031 appGUI/ObjectUI.py:1295 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2227 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2236 #: appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "" #: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320 -#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 +#: appTools/ToolDrilling.py:2238 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -967,40 +968,40 @@ msgstr "" #: appDatabase.py:1054 appGUI/ObjectUI.py:1338 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 -#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310 -#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 +#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1319 +#: appTools/ToolDrilling.py:2258 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "" #: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 -#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 +#: appTools/ToolDrilling.py:2260 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2304 +#: appTools/ToolDrilling.py:2313 msgid "Drill slots" msgstr "" #: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246 -#: appTools/ToolDrilling.py:2306 +#: appTools/ToolDrilling.py:2315 msgid "If the selected tool has slots then they will be drilled." msgstr "" #: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253 -#: appTools/ToolDrilling.py:2314 +#: appTools/ToolDrilling.py:2323 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265 -#: appTools/ToolDrilling.py:2328 +#: appTools/ToolDrilling.py:2337 msgid "Last drill" msgstr "" #: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267 -#: appTools/ToolDrilling.py:2330 +#: appTools/ToolDrilling.py:2339 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." @@ -1170,14 +1171,14 @@ msgstr "" #: appDatabase.py:1366 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339 #: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 appGUI/GUIElements.py:3806 -#: appGUI/MainGUI.py:1553 appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:9001 +#: appGUI/MainGUI.py:1553 appGUI/preferences/PreferencesUIManager.py:950 app_Main.py:2534 +#: app_Main.py:3561 app_Main.py:4505 app_Main.py:4758 app_Main.py:9038 msgid "Cancel" msgstr "" #: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4492 -#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:770 -#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 +#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779 +#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 #: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517 #: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:519 #: appTools/ToolCalculators.py:530 appTools/ToolCalibration.py:1395 @@ -1186,15 +1187,15 @@ msgstr "" #: appTools/ToolCorners.py:686 appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 appTools/ToolDistance.py:660 #: appTools/ToolDistance.py:671 appTools/ToolDistanceMin.py:324 -#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666 -#: appTools/ToolDrilling.py:2677 appTools/ToolEtchCompensation.py:473 -#: appTools/ToolEtchCompensation.py:484 appTools/ToolExtractDrills.py:729 -#: 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/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2675 +#: appTools/ToolDrilling.py:2686 appTools/ToolEtchCompensation.py:473 +#: appTools/ToolEtchCompensation.py:484 appTools/ToolExtract.py:861 +#: appTools/ToolExtract.py:872 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:3587 #: appTools/ToolIsolation.py:3598 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 -#: appTools/ToolNCC.py:4605 appTools/ToolNCC.py:4616 appTools/ToolOptimal.py:615 +#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620 appTools/ToolOptimal.py:615 #: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 #: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 appTools/ToolPcbWizard.py:488 #: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1337 @@ -1206,8 +1207,8 @@ msgid "Edited value is out of range" msgstr "" #: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4498 -#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 +#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785 +#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 #: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523 #: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:525 #: appTools/ToolCalculators.py:532 appTools/ToolCalibration.py:1401 @@ -1216,15 +1217,15 @@ msgstr "" #: appTools/ToolCorners.py:688 appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 appTools/ToolDistance.py:666 #: appTools/ToolDistance.py:673 appTools/ToolDistanceMin.py:330 -#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672 -#: appTools/ToolDrilling.py:2679 appTools/ToolEtchCompensation.py:479 -#: appTools/ToolEtchCompensation.py:486 appTools/ToolExtractDrills.py:735 -#: 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/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2681 +#: appTools/ToolDrilling.py:2688 appTools/ToolEtchCompensation.py:479 +#: appTools/ToolEtchCompensation.py:486 appTools/ToolExtract.py:867 +#: appTools/ToolExtract.py:874 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:3593 #: appTools/ToolIsolation.py:3600 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 -#: appTools/ToolNCC.py:4611 appTools/ToolNCC.py:4618 appTools/ToolOptimal.py:621 +#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622 appTools/ToolOptimal.py:621 #: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 #: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 appTools/ToolPcbWizard.py:494 #: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1343 @@ -1247,23 +1248,23 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8995 +#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3555 app_Main.py:9032 msgid "Save changes" msgstr "" #: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 appDatabase.py:2616 -#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467 +#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:467 #: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2672 -#: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 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 +#: appTools/ToolIsolation.py:2682 appTools/ToolIsolation.py:2766 appTools/ToolNCC.py:3820 +#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 +#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5885 app_Main.py:5922 +#: app_Main.py:5954 app_Main.py:5965 app_Main.py:5974 app_Main.py:5984 msgid "Tools Database" msgstr "" -#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063 -#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1174 -#: appTools/ToolNCC.py:1124 appTools/ToolPaint.py:724 +#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1082 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:912 appTools/ToolIsolation.py:1174 +#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "" @@ -1315,7 +1316,7 @@ msgstr "" msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2584 appTools/ToolDrilling.py:907 +#: appDatabase.py:2584 appTools/ToolDrilling.py:916 msgid "Tools DB empty." msgstr "" @@ -1361,15 +1362,15 @@ msgstr "" #: appEditors/AppGerberEditor.py:4491 appEditors/AppGerberEditor.py:4866 #: appEditors/AppGerberEditor.py:5049 appEditors/AppGerberEditor.py:5111 #: appEditors/AppGerberEditor.py:5158 appEditors/AppGerberEditor.py:6394 -#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745 -#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372 +#: appGUI/MainGUI.py:3000 appGUI/MainGUI.py:3012 appObjects/FlatCAMGeometry.py:2769 +#: appObjects/FlatCAMGeometry.py:2842 appObjects/FlatCAMGerber.py:377 #: appParsers/ParseGerber.py:2045 appParsers/ParseGerber.py:2136 #: appParsers/ParseGerber.py:2211 appParsers/ParseGerber.py:2285 #: appParsers/ParseGerber.py:2347 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 appTools/ToolCalibration.py:294 #: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 #: appTools/ToolIsolation.py:1451 appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 -#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296 +#: app_Main.py:5126 app_Main.py:5280 tclCommands/TclCommandPanelize.py:296 #: tclCommands/TclCommandPanelize.py:305 msgid "Done." msgstr "" @@ -1381,7 +1382,7 @@ msgstr "" #: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680 #: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570 #: appEditors/AppGerberEditor.py:481 appEditors/AppGerberEditor.py:2189 -#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3617 +#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3621 msgid "Click on target location ..." msgstr "" @@ -1405,14 +1406,14 @@ msgstr "" #: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223 #: appEditors/AppGerberEditor.py:801 appEditors/AppGerberEditor.py:5045 -#: appTools/ToolCopperThieving.py:306 appTools/ToolCopperThieving.py:907 -#: appTools/ToolCopperThieving.py:1104 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 -#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 appTools/ToolDblSided.py:406 -#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540 -#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 -#: app_Main.py:4766 camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617 -#: camlib.py:5287 camlib.py:5683 +#: appObjects/FlatCAMCNCJob.py:2069 appTools/ToolCopperThieving.py:306 +#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779 +#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:437 appTools/ToolFiducials.py:240 +#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 +#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2185 app_Main.py:4800 camlib.py:2403 +#: camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683 msgid "Failed." msgstr "" @@ -1446,9 +1447,9 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554 -#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3338 -#: appGUI/MainGUI.py:3384 appGUI/MainGUI.py:3479 appGUI/MainGUI.py:3594 -#: appGUI/MainGUI.py:3623 +#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3257 appGUI/MainGUI.py:3342 +#: appGUI/MainGUI.py:3388 appGUI/MainGUI.py:3483 appGUI/MainGUI.py:3598 +#: appGUI/MainGUI.py:3627 msgid "Cancelled. Nothing selected." msgstr "" @@ -1458,19 +1459,19 @@ msgid "Click on reference location ..." msgstr "" #: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:330 -#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 +#: appTools/ToolDrilling.py:580 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" #: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:364 -#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 +#: appTools/ToolDrilling.py:607 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:725 -#: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 -#: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1344 -#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1299 appTools/ToolNCC.py:1437 +#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:743 +#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:2158 +#: appObjects/FlatCAMGeometry.py:2912 appTools/ToolIsolation.py:1344 +#: appTools/ToolIsolation.py:1796 appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 #: 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." @@ -1482,7 +1483,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3659 +#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3663 msgid "Added new tool with dia" msgstr "" @@ -1499,10 +1500,10 @@ msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" #: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4212 -#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078 +#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2100 #: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318 -#: appTools/ToolSolderPaste.py:894 app_Main.py:7712 app_Main.py:10176 app_Main.py:10236 -#: app_Main.py:10367 app_Main.py:10432 +#: appTools/ToolSolderPaste.py:894 app_Main.py:7747 app_Main.py:10213 app_Main.py:10273 +#: app_Main.py:10404 app_Main.py:10469 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -1529,12 +1530,12 @@ msgid "Excellon Editor" msgstr "" #: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5220 -#: appEditors/appGCodeEditor.py:669 +#: appEditors/appGCodeEditor.py:678 msgid "Name:" msgstr "" #: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 -#: appTools/ToolIsolation.py:3111 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:2818 +#: appTools/ToolIsolation.py:3111 appTools/ToolNCC.py:3990 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1157 msgid "Tools Table" msgstr "" @@ -1566,14 +1567,14 @@ msgstr "" #: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:441 appGUI/ObjectUI.py:1080 #: appGUI/ObjectUI.py:1637 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2077 -#: appTools/ToolIsolation.py:3192 appTools/ToolNCC.py:4079 appTools/ToolNCC.py:4090 +#: appTools/ToolIsolation.py:3192 appTools/ToolNCC.py:4083 appTools/ToolNCC.py:4094 #: appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "" #: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1082 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4081 +#: appTools/ToolIsolation.py:3194 appTools/ToolNCC.py:4085 msgid "Diameter for the new tool" msgstr "" @@ -1583,7 +1584,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1205 -#: appTools/ToolTransform.py:567 app_Main.py:6298 +#: appTools/ToolTransform.py:567 app_Main.py:6332 msgid "Add" msgstr "" @@ -1628,7 +1629,7 @@ msgid "Resize drill(s)" msgstr "" #: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1102 -#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4812 +#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2271 appGUI/MainGUI.py:4821 msgid "Add Drill Array" msgstr "" @@ -1639,10 +1640,10 @@ msgstr "" #: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338 #: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3818 #: appEditors/AppGerberEditor.py:5246 appEditors/AppGerberEditor.py:5574 -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2032 appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 appTools/ToolDblSided.py:522 -#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:4420 appTools/ToolPaint.py:3124 +#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574 msgid "Type" msgstr "" @@ -1660,15 +1661,15 @@ msgstr "" #: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345 #: appEditors/AppGerberEditor.py:5581 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtractDrills.py:471 -#: appTools/ToolExtractDrills.py:589 appTools/ToolFiducials.py:863 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:550 +#: appTools/ToolExtract.py:658 appTools/ToolFiducials.py:863 #: appTools/ToolPunchGerber.py:1044 appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "" @@ -1706,7 +1707,7 @@ msgstr "" #: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286 #: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5615 #: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 -#: appGUI/MainGUI.py:4442 appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4450 appGUI/MainGUI.py:4717 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1717,8 +1718,8 @@ msgstr "" #: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287 #: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5616 -#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4443 -#: appGUI/MainGUI.py:4709 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4718 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 @@ -1872,13 +1873,13 @@ msgid "Specify how many slots to be in the array." msgstr "" #: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3310 -#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:753 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:1696 app_Main.py:2494 +#: appEditors/AppGerberEditor.py:5691 appEditors/appGCodeEditor.py:762 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:1696 app_Main.py:2528 msgid "Exit Editor" msgstr "" #: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3313 -#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:5694 appEditors/appGCodeEditor.py:765 msgid "Exit from Editor." msgstr "" @@ -1910,8 +1911,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5410 appGUI/ObjectUI.py:1601 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 @@ -1919,12 +1920,11 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325 -#: 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:3523 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3153 -#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2597 +#: appTools/ToolExtract.py:566 appTools/ToolExtract.py:684 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3523 appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4452 +#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060 +#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795 msgid "Square" msgstr "" @@ -1945,7 +1945,7 @@ msgid "Full Buffer" msgstr "" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 appGUI/MainGUI.py:687 -#: appGUI/MainGUI.py:4692 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appGUI/MainGUI.py:4701 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "" @@ -1989,12 +1989,12 @@ msgstr "" #: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 #: appGUI/ObjectUI.py:1159 appObjects/FlatCAMExcellon.py:883 -#: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 -#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:698 +#: appObjects/FlatCAMGeometry.py:974 appTools/ToolDrilling.py:720 +#: appTools/ToolDrilling.py:1042 appTools/ToolDrilling.py:2125 appTools/ToolIsolation.py:698 #: appTools/ToolIsolation.py:3267 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 +#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2387 +#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2958 +#: app_Main.py:1959 app_Main.py:2549 app_Main.py:2655 msgid "Tool" msgstr "" @@ -2060,7 +2060,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:5469 #: appEditors/AppGerberEditor.py:5713 appGUI/MainGUI.py:776 appGUI/MainGUI.py:1197 -#: appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4969 #: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:510 msgid "Scale" @@ -2074,7 +2074,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5423 #: appEditors/AppGerberEditor.py:5716 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1195 #: appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 appGUI/MainGUI.py:2364 -#: appGUI/MainGUI.py:4951 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 +#: appGUI/MainGUI.py:4960 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:513 msgid "Buffer" msgstr "" @@ -2109,7 +2109,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3469 -#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 +#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 #: defaults.py:572 msgid "Selection" msgstr "" @@ -2128,12 +2128,12 @@ msgstr "" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 #: appEditors/AppGerberEditor.py:5763 appEditors/AppGerberEditor.py:6059 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 -#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 -#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8039 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:736 +#: appTools/ToolExtract.py:754 appTools/ToolPunchGerber.py:1166 +#: appTools/ToolPunchGerber.py:1276 appTools/ToolTransform.py:558 +#: appTools/ToolTransform.py:884 app_Main.py:8074 msgid "Value" msgstr "" @@ -2389,8 +2389,8 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: 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:3975 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:695 +#: appTools/ToolDrilling.py:2549 appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 +#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:695 #: appTools/ToolTransform.py:552 msgid "Object" msgstr "" @@ -2430,7 +2430,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:6561 appEditors/AppGerberEditor.py:6597 #: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 appTools/ToolTransform.py:382 #: appTools/ToolTransform.py:409 appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 -#: app_Main.py:6049 app_Main.py:6095 +#: app_Main.py:6083 app_Main.py:6129 msgid "Action was not executed" msgstr "" @@ -2440,12 +2440,12 @@ msgid "Applying Flip" msgstr "" #: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6427 -#: appTools/ToolTransform.py:338 app_Main.py:6047 +#: appTools/ToolTransform.py:338 app_Main.py:6081 msgid "Flip on Y axis done" msgstr "" #: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6435 -#: appTools/ToolTransform.py:347 app_Main.py:6093 +#: appTools/ToolTransform.py:347 app_Main.py:6127 msgid "Flip on X axis done" msgstr "" @@ -2679,7 +2679,7 @@ msgstr "" msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3586 app_Main.py:7279 +#: appEditors/AppGeoEditor.py:3586 app_Main.py:7314 msgid "Line" msgstr "" @@ -2688,8 +2688,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589 -#: appTools/ToolIsolation.py:3524 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4449 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2598 +#: appTools/ToolIsolation.py:3524 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4453 #: appTools/ToolPaint.py:3154 msgid "Polygon" msgstr "" @@ -2714,9 +2714,9 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3332 appGUI/MainGUI.py:3378 -#: appGUI/MainGUI.py:3396 appGUI/MainGUI.py:3550 appGUI/MainGUI.py:3588 -#: appGUI/MainGUI.py:3600 +#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3336 appGUI/MainGUI.py:3382 +#: appGUI/MainGUI.py:3400 appGUI/MainGUI.py:3554 appGUI/MainGUI.py:3592 +#: appGUI/MainGUI.py:3604 msgid "Click on target point." msgstr "" @@ -2724,7 +2724,7 @@ msgstr "" msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385 +#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2389 msgid "with diameter" msgstr "" @@ -2777,7 +2777,7 @@ msgstr "" msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643 +#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2667 #: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " @@ -2873,11 +2873,11 @@ msgid "Nothing selected to move" msgstr "" #: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4220 -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145 -#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 -#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 -#: app_Main.py:7926 tclCommands/TclCommandOpenSVG.py:77 -#: tclCommands/TclCommandPanelize.py:291 +#: appObjects/FlatCAMGeometry.py:2588 appTools/ToolExtract.py:385 +#: appTools/ToolExtract.py:454 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 +#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670 +#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7961 +#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291 msgid "Working ..." msgstr "" @@ -2933,8 +2933,8 @@ msgstr "" msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1682 -#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 app_Main.py:7181 +#: appEditors/AppGerberEditor.py:3932 appObjects/FlatCAMCNCJob.py:1695 +#: appObjects/FlatCAMCNCJob.py:2009 appObjects/FlatCAMScript.py:129 app_Main.py:7216 msgid "Loading" msgstr "" @@ -2958,18 +2958,18 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4403 app_Main.py:6637 +#: appEditors/AppGerberEditor.py:4403 app_Main.py:6671 msgid "Coordinates copied to clipboard." msgstr "" #: appEditors/AppGerberEditor.py:4716 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:452 -#: appObjects/FlatCAMCNCJob.py:1891 appObjects/FlatCAMGerber.py:995 +#: appObjects/FlatCAMCNCJob.py:1904 appObjects/FlatCAMGerber.py:1000 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115 #: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:466 app_Main.py:4813 +#: appTools/ToolQRCode.py:466 app_Main.py:4847 msgid "Plotting" msgstr "" @@ -3091,11 +3091,11 @@ msgstr "" #: appGUI/GUIElements.py:1604 appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 #: appGUI/MainGUI.py:734 appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 #: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 -#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4963 appGUI/ObjectUI.py:1123 -#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4137 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4972 appGUI/ObjectUI.py:1123 +#: appObjects/FlatCAMGeometry.py:586 appTools/ToolIsolation.py:71 +#: appTools/ToolIsolation.py:3251 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 #: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1211 app_Main.py:6300 +#: appTools/ToolSolderPaste.py:1211 app_Main.py:6334 msgid "Delete" msgstr "" @@ -3184,7 +3184,7 @@ msgid "Clear all the markings." msgstr "" #: appEditors/AppGerberEditor.py:5567 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1180 -#: appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4959 msgid "Add Pad Array" msgstr "" @@ -3244,7 +3244,8 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 +#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142 +#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1887 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3479 @@ -3287,99 +3288,104 @@ msgstr "" msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:608 msgid "Open file" msgstr "" #: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:255 -#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654 -#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846 -#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926 -#: appTools/ToolSolderPaste.py:1064 app_Main.py:7094 app_Main.py:7100 +#: appObjects/FlatCAMCNCJob.py:1661 appObjects/FlatCAMCNCJob.py:1667 +#: appObjects/FlatCAMCNCJob.py:1853 appObjects/FlatCAMCNCJob.py:1859 +#: appObjects/FlatCAMCNCJob.py:1933 appObjects/FlatCAMCNCJob.py:1939 +#: appTools/ToolSolderPaste.py:1064 app_Main.py:7128 app_Main.py:7134 msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1672 -#: appObjects/FlatCAMCNCJob.py:1864 appObjects/FlatCAMCNCJob.py:2326 -#: appTools/ToolSolderPaste.py:1095 +#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1685 +#: appObjects/FlatCAMCNCJob.py:1877 appObjects/FlatCAMCNCJob.py:1988 +#: appObjects/FlatCAMCNCJob.py:2377 appTools/ToolSolderPaste.py:1095 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2340 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2391 msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7256 +#: appEditors/appGCodeEditor.py:72 app_Main.py:7291 msgid "Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 +#: appEditors/appGCodeEditor.py:148 +msgid "Header" +msgstr "" + +#: appEditors/appGCodeEditor.py:154 +msgid "Start" +msgstr "" + +#: appEditors/appGCodeEditor.py:234 msgid "All GCode" msgstr "" -#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 +#: appEditors/appGCodeEditor.py:240 msgid "Header GCode" msgstr "" -#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 +#: appEditors/appGCodeEditor.py:246 msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2019 +#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2058 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1907 +#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1907 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 -#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 -#: appTools/ToolCopperThieving.py:1418 -msgid "Dia" +#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707 +msgid "GCode" msgstr "" -#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 -#: appTools/ToolIsolation.py:3123 appTools/ToolNCC.py:3998 appTools/ToolPaint.py:2831 +#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 +#: appTools/ToolIsolation.py:3123 appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2042 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appObjects/FlatCAMObj.py:499 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 +#: appTools/ToolDrilling.py:2074 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2042 +#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2042 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appObjects/FlatCAMObj.py:501 -#: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 +#: appTools/ToolDrilling.py:2074 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 #: appTools/ToolProperties.py:167 msgid "Slots" msgstr "" -#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 +#: appEditors/appGCodeEditor.py:718 appEditors/appGCodeEditor.py:740 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 +#: appEditors/appGCodeEditor.py:733 appEditors/appGCodeEditor.py:755 msgid "Insert the code above at the cursor location." msgstr "" @@ -3410,7 +3416,7 @@ msgid "Cut" msgstr "" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1380 -#: appGUI/GUIElements.py:1585 appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4718 +#: appGUI/GUIElements.py:1585 appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4727 msgid "Ctrl+X" msgstr "" @@ -3418,8 +3424,8 @@ msgstr "" #: appGUI/GUIElements.py:1592 appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 #: appGUI/MainGUI.py:417 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 #: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 -#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4952 -#: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4961 +#: appObjects/FlatCAMGeometry.py:583 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 #: appTools/ToolPanelize.py:539 msgid "Copy" @@ -3427,7 +3433,7 @@ msgstr "" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1387 #: appGUI/GUIElements.py:1592 appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 -#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4457 msgid "Ctrl+C" msgstr "" @@ -3443,22 +3449,22 @@ msgstr "" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 appGUI/GUIElements.py:1399 #: appGUI/GUIElements.py:1604 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 -#: appGUI/MainGUI.py:4517 appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4722 -#: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4963 -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4526 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4731 +#: appGUI/MainGUI.py:4831 appGUI/MainGUI.py:4832 appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4973 msgid "Del" msgstr "" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1406 #: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:568 appGUI/MainGUI.py:4448 -#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:568 appGUI/MainGUI.py:4456 +#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189 msgid "Select All" msgstr "" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1406 #: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 -#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:4448 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:4456 msgid "Ctrl+A" msgstr "" @@ -3471,8 +3477,8 @@ msgid "Step Down" msgstr "" #: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 appGUI/GUIElements.py:2399 -#: appGUI/GUIElements.py:2463 appGUI/GUIElements.py:3805 app_Main.py:4470 app_Main.py:4634 -#: app_Main.py:4723 app_Main.py:8520 app_Main.py:8535 app_Main.py:8879 app_Main.py:8891 +#: appGUI/GUIElements.py:2463 appGUI/GUIElements.py:3805 app_Main.py:4504 app_Main.py:4668 +#: app_Main.py:4757 app_Main.py:8557 app_Main.py:8572 app_Main.py:8916 app_Main.py:8928 msgid "Ok" msgstr "" @@ -3508,8 +3514,8 @@ msgid "Save Log" msgstr "" #: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 -#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 -#: appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 +#: appGUI/MainGUI.py:4978 msgid "Ctrl+S" msgstr "" @@ -3578,51 +3584,51 @@ msgstr "" msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:4621 +#: appGUI/GUIElements.py:4629 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:4623 appGUI/MainGUI.py:199 +#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:4632 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:390 +#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:390 #: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:4636 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 -#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8427 app_Main.py:8430 +#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4463 app_Main.py:8464 app_Main.py:8467 msgid "Open Project" msgstr "" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 -#: appGUI/MainGUI.py:2140 app_Main.py:8307 app_Main.py:8312 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 +#: appGUI/MainGUI.py:2140 app_Main.py:8344 app_Main.py:8349 msgid "Open Gerber" msgstr "" -#: appGUI/GUIElements.py:4642 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452 +#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4460 msgid "Ctrl+G" msgstr "" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 -#: appGUI/MainGUI.py:2142 app_Main.py:8347 app_Main.py:8352 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 +#: appGUI/MainGUI.py:2142 app_Main.py:8384 app_Main.py:8389 msgid "Open Excellon" msgstr "" -#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 -#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4968 +#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 +#: appGUI/MainGUI.py:4459 appGUI/MainGUI.py:4977 msgid "Ctrl+E" msgstr "" -#: appGUI/GUIElements.py:4652 appGUI/MainGUI.py:143 app_Main.py:8390 app_Main.py:8395 +#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8427 app_Main.py:8432 msgid "Open G-Code" msgstr "" -#: appGUI/GUIElements.py:4662 appGUI/MainGUI.py:330 +#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330 msgid "Exit" msgstr "" @@ -3634,11 +3640,11 @@ msgstr "" msgid "File" msgstr "" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4462 msgid "Ctrl+N" msgstr "" @@ -3652,21 +3658,21 @@ msgstr "" #: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 -#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234 +#: appObjects/FlatCAMGeometry.py:2026 appObjects/ObjectCollection.py:235 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165 #: appTools/ToolCopperThieving.py:1340 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:3439 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713 #: appTools/ToolTransform.py:126 appTools/ToolTransform.py:582 msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 appGUI/MainGUI.py:4434 -#: appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4966 msgid "N" msgstr "" @@ -3676,7 +3682,7 @@ msgstr "" #: appGUI/MainGUI.py:103 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 -#: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 +#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 @@ -3685,15 +3691,15 @@ msgstr "" #: 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:3440 appTools/ToolIsolation.py:3490 -#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713 #: appTools/ToolPanelize.py:807 appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 #: defaults.py:573 msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4428 -#: appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4951 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4701 appGUI/MainGUI.py:4960 msgid "B" msgstr "" @@ -3704,21 +3710,21 @@ msgstr "" #: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 -#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 +#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 #: 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:3490 appTools/ToolNCC.py:4426 appTools/ToolPaint.py:3130 +#: appTools/ToolIsolation.py:3490 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:581 msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4440 msgid "L" msgstr "" @@ -3726,12 +3732,12 @@ msgstr "" msgid "Will create a new, empty Excellon Object." msgstr "" -#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238 msgid "Document" msgstr "" -#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4694 -#: appGUI/MainGUI.py:4814 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4823 appGUI/MainGUI.py:4962 msgid "D" msgstr "" @@ -3739,7 +3745,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4463 msgid "Ctrl+O" msgstr "" @@ -3756,18 +3762,19 @@ msgid "Recent files" msgstr "" #: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 +#: appObjects/ObjectCollection.py:380 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4466 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4509 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4517 msgid "Ctrl+Shift+S" msgstr "" @@ -3791,7 +3798,7 @@ msgstr "" msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4479 msgid "Shift+S" msgstr "" @@ -3824,11 +3831,11 @@ msgid "Export" msgstr "" #: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 -#: app_Main.py:8545 app_Main.py:8550 +#: app_Main.py:8582 app_Main.py:8587 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:252 app_Main.py:8902 app_Main.py:8907 +#: appGUI/MainGUI.py:252 app_Main.py:8939 app_Main.py:8944 msgid "Export DXF" msgstr "" @@ -3843,7 +3850,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:271 app_Main.py:8796 app_Main.py:8801 +#: appGUI/MainGUI.py:271 app_Main.py:8833 app_Main.py:8838 msgid "Export Excellon" msgstr "" @@ -3854,7 +3861,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:281 app_Main.py:8841 app_Main.py:8846 +#: appGUI/MainGUI.py:281 app_Main.py:8878 app_Main.py:8883 msgid "Export Gerber" msgstr "" @@ -3877,15 +3884,15 @@ msgstr "" msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1191 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1192 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4464 msgid "Ctrl+P" msgstr "" @@ -3897,8 +3904,8 @@ msgstr "" msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4429 -#: appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4963 msgid "E" msgstr "" @@ -3975,11 +3982,11 @@ msgstr "" msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 appGUI/MainGUI.py:4443 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4435 appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4711 msgid "O" msgstr "" @@ -3991,38 +3998,38 @@ msgstr "" msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4431 appGUI/MainGUI.py:4697 -#: appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4439 appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "J" msgstr "" #: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4475 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4475 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:445 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4497 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4436 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4444 appGUI/MainGUI.py:4826 msgid "Q" msgstr "" #: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 -#: appGUI/preferences/PreferencesUIManager.py:916 -#: appGUI/preferences/PreferencesUIManager.py:1009 -#: appGUI/preferences/PreferencesUIManager.py:1037 -#: appGUI/preferences/PreferencesUIManager.py:1142 app_Main.py:5739 app_Main.py:5744 -#: app_Main.py:5759 +#: appGUI/preferences/PreferencesUIManager.py:917 +#: appGUI/preferences/PreferencesUIManager.py:1010 +#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1143 app_Main.py:5773 app_Main.py:5778 +#: app_Main.py:5793 msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4477 msgid "Shift+P" msgstr "" @@ -4038,19 +4045,19 @@ msgstr "" msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4481 appGUI/MainGUI.py:4720 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4482 appGUI/MainGUI.py:4721 msgid "Shift+Y" msgstr "" @@ -4066,11 +4073,11 @@ msgstr "" msgid "View source" msgstr "" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4502 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4458 msgid "Ctrl+D" msgstr "" @@ -4078,19 +4085,19 @@ msgstr "" msgid "View" msgstr "" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4499 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4507 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4500 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4508 msgid "Alt+2" msgstr "" @@ -4098,7 +4105,7 @@ msgstr "" msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4509 msgid "Alt+3" msgstr "" @@ -4106,34 +4113,34 @@ msgstr "" msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4510 msgid "Alt+4" msgstr "" #: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 -#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4449 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4449 msgid "V" msgstr "" #: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 -#: appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:4453 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4453 msgid "=" msgstr "" #: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4452 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4452 msgid "-" msgstr "" @@ -4141,15 +4148,15 @@ msgstr "" msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4525 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4472 msgid "Shift+E" msgstr "" @@ -4157,15 +4164,15 @@ msgstr "" msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4511 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4467 msgid "Ctrl+F10" msgstr "" @@ -4173,7 +4180,7 @@ msgstr "" msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4528 msgid "`" msgstr "" @@ -4181,15 +4188,15 @@ msgstr "" msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4438 msgid "G" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4473 msgid "Shift+G" msgstr "" @@ -4197,7 +4204,7 @@ msgstr "" msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4470 msgid "Shift+A" msgstr "" @@ -4205,15 +4212,15 @@ msgstr "" msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4480 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4474 msgid "Shift+H" msgstr "" @@ -4221,8 +4228,8 @@ msgstr "" msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 -#: appObjects/ObjectCollection.py:1179 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146 +#: appObjects/ObjectCollection.py:1193 msgid "Deselect All" msgstr "" @@ -4231,8 +4238,8 @@ msgstr "" msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4439 -#: appGUI/MainGUI.py:4705 appGUI/MainGUI.py:4960 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4447 +#: appGUI/MainGUI.py:4714 appGUI/MainGUI.py:4969 msgid "S" msgstr "" @@ -4244,11 +4251,11 @@ msgstr "" msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4522 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3497 app_Main.py:3506 msgid "Bookmarks Manager" msgstr "" @@ -4268,7 +4275,7 @@ msgstr "" msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4432 msgid "F3" msgstr "" @@ -4276,15 +4283,15 @@ msgstr "" msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4524 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:622 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3275 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:626 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2947 msgid "About" msgstr "" @@ -4300,8 +4307,8 @@ msgstr "" msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4691 -#: appGUI/MainGUI.py:4812 appGUI/MainGUI.py:4950 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4821 appGUI/MainGUI.py:4959 msgid "A" msgstr "" @@ -4309,8 +4316,8 @@ msgstr "" msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4438 appGUI/MainGUI.py:4704 -#: appGUI/MainGUI.py:4818 appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4446 appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4968 msgid "R" msgstr "" @@ -4322,8 +4329,8 @@ msgstr "" msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4437 appGUI/MainGUI.py:4703 -#: appGUI/MainGUI.py:4958 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2043 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4967 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2043 msgid "P" msgstr "" @@ -4331,8 +4338,8 @@ msgstr "" msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4706 -#: appGUI/MainGUI.py:4819 appGUI/MainGUI.py:4961 appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4828 appGUI/MainGUI.py:4970 appGUI/MainGUI.py:4971 msgid "T" msgstr "" @@ -4340,7 +4347,7 @@ msgstr "" msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4716 msgid "U" msgstr "" @@ -4360,61 +4367,61 @@ msgstr "" msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4693 -#: appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4952 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4961 msgid "C" msgstr "" #: appGUI/MainGUI.py:679 appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2333 -#: appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4731 msgid "Delete Shape" msgstr "" #: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1639 -#: appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 appGUI/MainGUI.py:4965 #: appTools/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 appGUI/MainGUI.py:4433 -#: appGUI/MainGUI.py:4699 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4816 -#: appGUI/MainGUI.py:4956 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4965 msgid "M" msgstr "" -#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4705 msgid "I" msgstr "" -#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4493 appGUI/MainGUI.py:4713 -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4501 appGUI/MainGUI.py:4722 +#: appGUI/MainGUI.py:4981 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4707 msgid "K" msgstr "" #: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1100 appGUI/MainGUI.py:1677 -#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4814 +#: appGUI/MainGUI.py:2269 appGUI/MainGUI.py:4823 msgid "Add Drill" msgstr "" #: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 -#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4817 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4826 msgid "Add Slot Array" msgstr "" #: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 -#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4829 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4820 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4829 msgid "W" msgstr "" @@ -4423,22 +4430,22 @@ msgid "Resize Drill(S)" msgstr "" #: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 -#: appGUI/MainGUI.py:4816 +#: appGUI/MainGUI.py:4825 msgid "Move Drill" msgstr "" #: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 -#: appGUI/MainGUI.py:4958 +#: appGUI/MainGUI.py:4967 msgid "Add Pad" msgstr "" #: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 -#: appGUI/MainGUI.py:4961 +#: appGUI/MainGUI.py:4970 msgid "Add Track" msgstr "" #: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 -#: appGUI/MainGUI.py:4957 +#: appGUI/MainGUI.py:4966 msgid "Add Region" msgstr "" @@ -4447,15 +4454,15 @@ msgstr "" msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4489 appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4980 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4954 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4963 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4953 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4962 msgid "Add Disc" msgstr "" @@ -4464,7 +4471,7 @@ msgstr "" msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4970 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4485 appGUI/MainGUI.py:4979 msgid "Alt+A" msgstr "" @@ -4474,7 +4481,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: appGUI/MainGUI.py:785 app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Transform" msgstr "" @@ -4490,47 +4497,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:824 app_Main.py:7981 +#: appGUI/MainGUI.py:824 app_Main.py:8016 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:827 app_Main.py:7983 +#: appGUI/MainGUI.py:827 app_Main.py:8018 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:830 app_Main.py:7986 +#: appGUI/MainGUI.py:830 app_Main.py:8021 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:833 app_Main.py:7988 +#: appGUI/MainGUI.py:833 app_Main.py:8023 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:836 app_Main.py:7990 +#: appGUI/MainGUI.py:836 app_Main.py:8025 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:839 app_Main.py:7992 +#: appGUI/MainGUI.py:839 app_Main.py:8027 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:842 app_Main.py:7994 app_Main.py:8054 +#: appGUI/MainGUI.py:842 app_Main.py:8029 app_Main.py:8089 msgid "White" msgstr "" -#: appGUI/MainGUI.py:845 app_Main.py:7996 +#: appGUI/MainGUI.py:845 app_Main.py:8031 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:850 app_Main.py:7999 +#: appGUI/MainGUI.py:850 app_Main.py:8034 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:855 app_Main.py:8033 +#: appGUI/MainGUI.py:855 app_Main.py:8068 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:858 app_Main.py:8009 +#: appGUI/MainGUI.py:858 app_Main.py:8044 msgid "Default" msgstr "" @@ -4544,7 +4551,7 @@ msgid "View Source" msgstr "" #: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 -#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 +#: appTools/ToolProperties.py:31 app_Main.py:2483 app_Main.py:2716 msgid "Properties" msgstr "" @@ -4600,7 +4607,7 @@ msgstr "" msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 app_Main.py:2680 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2486 app_Main.py:2714 msgid "Editor" msgstr "" @@ -4608,8 +4615,8 @@ msgstr "" msgid "Save Object and close the Editor" msgstr "" -#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4453 -#: appGUI/MainGUI.py:4716 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:4725 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "" @@ -4629,13 +4636,13 @@ msgstr "" msgid "2-Sided Tool" msgstr "" -#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4485 msgid "Align Objects Tool" msgstr "" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4480 -#: appTools/ToolExtractDrills.py:98 -msgid "Extract Drills Tool" +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4488 +#: appTools/ToolExtract.py:101 appTools/ToolExtract.py:500 +msgid "Extract Tool" msgstr "" #: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 @@ -4648,13 +4655,13 @@ msgstr "" msgid "NCC Tool" msgstr "" -#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4492 #: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:3039 msgid "Isolation Tool" msgstr "" #: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 -#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 appTools/ToolMilling.py:169 +#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1988 appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "" @@ -4670,7 +4677,7 @@ msgstr "" msgid "SolderPaste Tool" msgstr "" -#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4504 #: appTools/ToolSub.py:648 msgid "Subtract Tool" msgstr "" @@ -4679,26 +4686,26 @@ msgstr "" msgid "Rules Tool" msgstr "" -#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4498 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "" -#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4486 msgid "Calculators Tool" msgstr "" -#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4500 #: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4493 #: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211 msgid "Copper Thieving Tool" msgstr "" -#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4489 #: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "" @@ -4708,16 +4715,16 @@ msgstr "" msgid "Calibration Tool" msgstr "" -#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4491 msgid "Punch Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4490 #: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4496 #: appTools/ToolCorners.py:455 msgid "Corner Markers Tool" msgstr "" @@ -4733,15 +4740,15 @@ msgid "Select" msgstr "" #: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 -#: appGUI/MainGUI.py:4818 +#: appGUI/MainGUI.py:4827 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4813 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 appGUI/MainGUI.py:4822 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4822 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 appGUI/MainGUI.py:4831 msgid "Delete Drill" msgstr "" @@ -4835,18 +4842,18 @@ msgstr "" msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 app_Main.py:2685 -#: app_Main.py:9293 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2489 app_Main.py:2719 +#: app_Main.py:9330 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944 -#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9101 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3948 +#: appGUI/MainGUI.py:3954 app_Main.py:2727 app_Main.py:9138 msgid "Plot Area" msgstr "" #: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:475 -#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:454 +#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtract.py:533 #: appTools/ToolFiducials.py:902 appTools/ToolInvertGerber.py:212 #: appTools/ToolIsolation.py:3087 appTools/ToolOptimal.py:421 #: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666 @@ -4854,7 +4861,7 @@ msgstr "" msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2041 appTools/ToolMilling.py:1637 #: appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "" @@ -4998,20 +5005,20 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948 -#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 app_Main.py:8999 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:949 +#: appGUI/preferences/PreferencesUIManager.py:1196 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2532 app_Main.py:3559 app_Main.py:6014 app_Main.py:9036 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1196 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1197 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: 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:3167 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:9000 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2099 +#: appTools/ToolIsolation.py:3167 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4052 +#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2533 +#: app_Main.py:3560 app_Main.py:6015 app_Main.py:9037 msgid "No" msgstr "" @@ -5019,7 +5026,7 @@ msgstr "" msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2933 +#: appGUI/MainGUI.py:2937 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5027,577 +5034,585 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 -#: appGUI/MainGUI.py:3173 +#: appGUI/MainGUI.py:2944 appGUI/MainGUI.py:3108 appGUI/MainGUI.py:3155 +#: appGUI/MainGUI.py:3177 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3099 +#: appGUI/MainGUI.py:3103 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3146 +#: appGUI/MainGUI.py:3150 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3168 +#: appGUI/MainGUI.py:3172 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 +#: appGUI/MainGUI.py:3653 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4645 msgid "New Tool" msgstr "" -#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 +#: appGUI/MainGUI.py:3654 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4646 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3662 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 -#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4625 +#: appGUI/MainGUI.py:3666 appTools/ToolIsolation.py:810 appTools/ToolNCC.py:481 +#: appTools/ToolPaint.py:398 appTools/ToolSolderPaste.py:135 app_Main.py:4659 msgid "Adding Tool cancelled" msgstr "" -#: appGUI/MainGUI.py:3692 +#: appGUI/MainGUI.py:3696 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3872 app_Main.py:3513 +#: appGUI/MainGUI.py:3876 app_Main.py:3547 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:4011 +#: appGUI/MainGUI.py:4015 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:4014 +#: appGUI/MainGUI.py:4018 msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:4028 +#: appGUI/MainGUI.py:4032 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4431 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4432 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4433 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4434 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4435 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4436 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4437 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4430 app_Main.py:6286 +#: appGUI/MainGUI.py:4438 app_Main.py:6320 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:4439 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:4440 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4441 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4434 +#: appGUI/MainGUI.py:4442 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4444 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4445 msgid "Open Properties Tool" msgstr "" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4446 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4447 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4440 +#: appGUI/MainGUI.py:4448 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:4450 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4451 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4457 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4458 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:4459 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:4460 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4453 appGUI/MainGUI.py:4716 +#: appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4725 msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4465 msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4457 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4465 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4462 +#: appGUI/MainGUI.py:4470 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Shift+C" msgstr "" -#: appGUI/MainGUI.py:4463 +#: appGUI/MainGUI.py:4471 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4468 appGUI/MainGUI.py:4710 appGUI/MainGUI.py:4821 -#: appGUI/MainGUI.py:4967 +#: appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4830 +#: appGUI/MainGUI.py:4976 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4477 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Shift+R" msgstr "" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4478 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4479 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4480 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4486 msgid "Alt+C" msgstr "" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "Alt+D" msgstr "" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4487 msgid "2-Sided PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4488 msgid "Alt+E" msgstr "" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4489 msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4490 msgid "Alt+G" msgstr "" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4491 msgid "Alt+H" msgstr "" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4492 msgid "Alt+I" msgstr "" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4493 msgid "Alt+J" msgstr "" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Alt+K" msgstr "" -#: appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:4494 msgid "Solder Paste Dispensing Tool" msgstr "" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Alt+L" msgstr "" -#: appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:4495 msgid "Film PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4496 msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4497 msgid "Non-Copper Clearing Tool" msgstr "" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4498 msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Alt+P" msgstr "" -#: appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4499 msgid "Paint Area Tool" msgstr "" -#: appGUI/MainGUI.py:4492 +#: appGUI/MainGUI.py:4500 msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4501 msgid "Rules Check Tool" msgstr "" -#: appGUI/MainGUI.py:4494 +#: appGUI/MainGUI.py:4502 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Alt+T" msgstr "" -#: appGUI/MainGUI.py:4495 +#: appGUI/MainGUI.py:4503 msgid "Transformations Tool" msgstr "" -#: appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:4504 msgid "Alt+W" msgstr "" -#: appGUI/MainGUI.py:4497 appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4723 msgid "Alt+X" msgstr "" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4505 msgid "Cutout PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4498 +#: appGUI/MainGUI.py:4506 msgid "Alt+Z" msgstr "" -#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:632 +#: appGUI/MainGUI.py:4506 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:632 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4509 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4510 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4511 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Ctrl+Alt+X" msgstr "" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4514 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Ctrl+Shift+V" msgstr "" -#: appGUI/MainGUI.py:4510 +#: appGUI/MainGUI.py:4518 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4514 +#: appGUI/MainGUI.py:4522 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4515 +#: appGUI/MainGUI.py:4523 +msgid "F2" +msgstr "" + +#: appGUI/MainGUI.py:4523 +msgid "Rename Objects" +msgstr "" + +#: appGUI/MainGUI.py:4524 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4516 +#: appGUI/MainGUI.py:4525 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4517 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4526 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4518 appGUI/MainGUI.py:4823 +#: appGUI/MainGUI.py:4527 appGUI/MainGUI.py:4832 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4519 +#: appGUI/MainGUI.py:4528 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4520 appGUI/MainGUI.py:4719 appGUI/MainGUI.py:4825 -#: appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4529 appGUI/MainGUI.py:4728 appGUI/MainGUI.py:4834 +#: appGUI/MainGUI.py:4975 msgid "Space" msgstr "" -#: appGUI/MainGUI.py:4520 +#: appGUI/MainGUI.py:4529 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4521 appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 -#: appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 +#: appGUI/MainGUI.py:4974 msgid "Esc" msgstr "" -#: appGUI/MainGUI.py:4521 +#: appGUI/MainGUI.py:4530 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4535 +#: appGUI/MainGUI.py:4544 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4699 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4700 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4702 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4703 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4704 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4705 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4815 appGUI/MainGUI.py:4955 +#: appGUI/MainGUI.py:4706 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4964 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4708 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4709 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4710 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4711 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4712 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4704 +#: appGUI/MainGUI.py:4713 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4714 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4715 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4716 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4708 +#: appGUI/MainGUI.py:4717 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:4718 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4711 +#: appGUI/MainGUI.py:4720 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4721 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4713 +#: appGUI/MainGUI.py:4722 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4714 +#: appGUI/MainGUI.py:4723 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:4715 +#: appGUI/MainGUI.py:4724 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4717 appGUI/MainGUI.py:4826 appGUI/MainGUI.py:4969 +#: appGUI/MainGUI.py:4726 appGUI/MainGUI.py:4835 appGUI/MainGUI.py:4978 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4718 +#: appGUI/MainGUI.py:4727 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4719 +#: appGUI/MainGUI.py:4728 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:4720 +#: appGUI/MainGUI.py:4729 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4721 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4965 +#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4833 appGUI/MainGUI.py:4974 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4811 +#: appGUI/MainGUI.py:4820 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4819 +#: appGUI/MainGUI.py:4828 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4825 +#: appGUI/MainGUI.py:4834 msgid "Toggle Slot direction" msgstr "" -#: appGUI/MainGUI.py:4827 +#: appGUI/MainGUI.py:4836 msgid "Ctrl+Space" msgstr "" -#: appGUI/MainGUI.py:4827 appGUI/MainGUI.py:4966 +#: appGUI/MainGUI.py:4836 appGUI/MainGUI.py:4975 msgid "Toggle array direction" msgstr "" -#: appGUI/MainGUI.py:4949 +#: appGUI/MainGUI.py:4958 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:4959 +#: appGUI/MainGUI.py:4968 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:4962 +#: appGUI/MainGUI.py:4971 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:4964 +#: appGUI/MainGUI.py:4973 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:4968 +#: appGUI/MainGUI.py:4977 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:4970 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:4979 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:4971 +#: appGUI/MainGUI.py:4980 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:4972 +#: appGUI/MainGUI.py:4981 msgid "Transformation Tool" msgstr "" @@ -5605,7 +5620,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:3076 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2024 appTools/ToolIsolation.py:3076 #: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5751,7 +5766,7 @@ msgid "" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4475 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4479 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -5803,7 +5818,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:3537 appTools/ToolNCC.py:4472 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3537 appTools/ToolNCC.py:4476 #: appTools/ToolPaint.py:3163 msgid "Generate Geometry" msgstr "" @@ -5846,7 +5861,7 @@ msgstr "" msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 appTools/ToolMilling.py:1672 +#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2076 appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -5855,21 +5870,21 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072 -#: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 appTools/ToolNCC.py:4012 +#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2081 +#: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:1677 appTools/ToolNCC.py:4016 #: appTools/ToolPaint.py:2845 msgid "" "Tool Diameter. Its value\n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 appTools/ToolMilling.py:1680 +#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2084 appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 appTools/ToolMilling.py:1683 +#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2087 appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -5972,6 +5987,12 @@ msgstr "" msgid "Plot Object" msgstr "" +#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032 appGUI/ObjectUI.py:2042 +#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appTools/ToolCopperThieving.py:1418 +msgid "Dia" +msgstr "" + #: appGUI/ObjectUI.py:1006 msgid "" "This is the Tool Number.\n" @@ -6033,12 +6054,12 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1077 appTools/ToolIsolation.py:3188 appTools/ToolNCC.py:66 -#: appTools/ToolNCC.py:4075 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 +#: appTools/ToolNCC.py:4079 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "" #: appGUI/ObjectUI.py:1094 appTools/ToolCutOut.py:2088 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4109 appTools/ToolPaint.py:2916 +#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4113 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -6048,14 +6069,14 @@ msgid "" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:572 appTools/ToolCutOut.py:2100 -#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4120 +#: appGUI/ObjectUI.py:1101 appObjects/FlatCAMGeometry.py:580 appTools/ToolCutOut.py:2100 +#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3234 appTools/ToolNCC.py:4124 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" #: appGUI/ObjectUI.py:1104 appTools/ToolCutOut.py:2103 appTools/ToolIsolation.py:3237 -#: appTools/ToolNCC.py:4123 appTools/ToolPaint.py:2930 +#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6063,35 +6084,35 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 appTools/ToolNCC.py:4140 +#: appGUI/ObjectUI.py:1126 appTools/ToolIsolation.py:3254 appTools/ToolNCC.py:4144 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:404 -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:937 appObjects/FlatCAMGeometry.py:962 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033 -#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:532 +#: appGUI/ObjectUI.py:1159 appObjects/FlatCAMGeometry.py:405 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:947 appObjects/FlatCAMGeometry.py:974 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:720 appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1030 appTools/ToolDrilling.py:1042 +#: appTools/ToolDrilling.py:1046 appTools/ToolDrilling.py:2125 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:3267 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:4153 +#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 #: 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:1162 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3270 -#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4156 appTools/ToolPaint.py:2961 +#: appGUI/ObjectUI.py:1162 appTools/ToolDrilling.py:2128 appTools/ToolIsolation.py:3270 +#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -6125,7 +6146,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1203 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1530 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1549 #: appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" @@ -6135,7 +6156,7 @@ msgstr "" #: appGUI/ObjectUI.py:1221 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2142 -#: appTools/ToolDrilling.py:2164 appTools/ToolMilling.py:1814 +#: appTools/ToolDrilling.py:2173 appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" @@ -6194,7 +6215,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1357 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2266 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2275 #: appTools/ToolMilling.py:1959 msgid "" "Pause to allow the spindle to reach its\n" @@ -6202,7 +6223,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1367 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2278 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2287 #: appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" @@ -6210,7 +6231,7 @@ msgstr "" #: appGUI/ObjectUI.py:1375 appGUI/ObjectUI.py:2163 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2461 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2470 #: appTools/ToolMilling.py:2129 msgid "Probe Z depth" msgstr "" @@ -6218,7 +6239,7 @@ msgstr "" #: appGUI/ObjectUI.py:1377 appGUI/ObjectUI.py:2165 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2463 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2472 #: appTools/ToolMilling.py:2131 msgid "" "The maximum depth that the probe is allowed\n" @@ -6226,7 +6247,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1392 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2480 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2489 #: appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "" @@ -6234,34 +6255,34 @@ msgstr "" #: appGUI/ObjectUI.py:1394 appGUI/ObjectUI.py:2178 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2482 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2491 #: appTools/ToolMilling.py:2150 msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3366 -#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056 +#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2373 appTools/ToolIsolation.py:3366 +#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3369 -#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059 +#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2376 appTools/ToolIsolation.py:3369 +#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4320 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:1435 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3380 -#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070 +#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2387 appTools/ToolIsolation.py:3380 +#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3382 -#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2389 appTools/ToolIsolation.py:3382 +#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "" -#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:2063 +#: appGUI/ObjectUI.py:1442 appTools/ToolDrilling.py:2403 appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "" @@ -6272,7 +6293,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1453 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2396 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2405 #: appTools/ToolMilling.py:2072 msgid "" "Z-axis position (height) for\n" @@ -6280,13 +6301,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1481 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2427 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2436 #: appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "" #: appGUI/ObjectUI.py:1483 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2429 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2438 #: appTools/ToolMilling.py:2100 msgid "" "Height of the tool after\n" @@ -6294,13 +6315,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1500 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2447 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2456 #: appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "" #: appGUI/ObjectUI.py:1502 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2449 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2458 #: appTools/ToolMilling.py:2119 msgid "" "End move X,Y position. In format (x,y).\n" @@ -6308,13 +6329,13 @@ msgid "" "on X,Y plane at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2454 appTools/ToolMilling.py:2124 +#: appGUI/ObjectUI.py:1507 appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "" #: appGUI/ObjectUI.py:1513 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 -#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2498 +#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2507 #: appTools/ToolMilling.py:2166 appTools/ToolMilling.py:2178 #: appTools/ToolSolderPaste.py:1409 msgid "Preprocessor" @@ -6326,12 +6347,12 @@ msgid "" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:2194 +#: appGUI/ObjectUI.py:1531 appTools/ToolDrilling.py:2524 appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "" #: appGUI/ObjectUI.py:1534 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2518 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2527 #: appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -6341,38 +6362,38 @@ msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1574 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2540 -#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2549 +#: appTools/ToolDrilling.py:2568 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" #: appGUI/ObjectUI.py:1555 appGUI/ObjectUI.py:1586 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2540 -#: appTools/ToolDrilling.py:2572 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2549 +#: appTools/ToolDrilling.py:2581 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" -#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2542 appTools/ToolMilling.py:2220 +#: appGUI/ObjectUI.py:1557 appTools/ToolDrilling.py:2551 appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "" -#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2544 appTools/ToolMilling.py:2222 +#: appGUI/ObjectUI.py:1559 appTools/ToolDrilling.py:2553 appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2224 +#: appGUI/ObjectUI.py:1561 appTools/ToolDrilling.py:2555 appTools/ToolMilling.py:2224 msgid "The strategy used for exclusion area. Go around the exclusion areas or over it." msgstr "" -#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2548 appTools/ToolMilling.py:2226 +#: appGUI/ObjectUI.py:1563 appTools/ToolDrilling.py:2557 appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the tool will go " "to avoid the exclusion area." msgstr "" #: appGUI/ObjectUI.py:1575 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2560 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2569 #: appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -6382,30 +6403,30 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1579 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:2564 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:2573 #: appTools/ToolMilling.py:2242 msgid "Over" msgstr "" #: appGUI/ObjectUI.py:1580 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appTools/ToolDrilling.py:2565 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appTools/ToolDrilling.py:2574 #: appTools/ToolMilling.py:2243 msgid "Around" msgstr "" #: appGUI/ObjectUI.py:1587 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2573 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2582 #: appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" -#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2584 appTools/ToolMilling.py:2260 +#: appGUI/ObjectUI.py:1597 appTools/ToolDrilling.py:2593 appTools/ToolMilling.py:2260 msgid "Add Area:" msgstr "" -#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2585 appTools/ToolMilling.py:2261 +#: appGUI/ObjectUI.py:1598 appTools/ToolDrilling.py:2594 appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "" @@ -6413,8 +6434,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591 -#: appTools/ToolIsolation.py:3520 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4445 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2600 +#: appTools/ToolIsolation.py:3520 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4449 #: appTools/ToolPaint.py:3150 msgid "The kind of selection shape used for area selection." msgstr "" @@ -6422,20 +6443,20 @@ msgstr "" #: appGUI/ObjectUI.py:1614 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 -#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2602 +#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2611 #: appTools/ToolMilling.py:2277 msgid "Delete All" msgstr "" -#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2603 appTools/ToolMilling.py:2278 +#: appGUI/ObjectUI.py:1615 appTools/ToolDrilling.py:2612 appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" -#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2606 appTools/ToolMilling.py:2281 +#: appGUI/ObjectUI.py:1618 appTools/ToolDrilling.py:2615 appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "" -#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2607 appTools/ToolMilling.py:2282 +#: appGUI/ObjectUI.py:1619 appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" @@ -6471,7 +6492,7 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1761 appGUI/ObjectUI.py:1764 appTools/ToolDrilling.py:2638 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" @@ -6664,7 +6685,7 @@ msgid "Manual" msgstr "" #: appGUI/ObjectUI.py:2201 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7568 +#: app_Main.py:7603 msgid "Grid" msgstr "" @@ -6715,13 +6736,13 @@ msgid "" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 appObjects/FlatCAMCNCJob.py:1309 -#: appObjects/FlatCAMCNCJob.py:1331 +#: appGUI/ObjectUI.py:2302 appGUI/ObjectUI.py:2317 appObjects/FlatCAMCNCJob.py:1322 +#: appObjects/FlatCAMCNCJob.py:1344 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 appObjects/FlatCAMCNCJob.py:1311 -#: appObjects/FlatCAMCNCJob.py:1333 +#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2319 appObjects/FlatCAMCNCJob.py:1324 +#: appObjects/FlatCAMCNCJob.py:1346 msgid "Sender" msgstr "" @@ -6765,7 +6786,7 @@ msgstr "" msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1325 +#: appGUI/ObjectUI.py:2393 appObjects/FlatCAMCNCJob.py:1338 msgid "Disconnected" msgstr "" @@ -6874,7 +6895,7 @@ msgstr "" msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1744 appObjects/FlatCAMCNCJob.py:1748 +#: appGUI/ObjectUI.py:2604 appObjects/FlatCAMCNCJob.py:1757 appObjects/FlatCAMCNCJob.py:1761 msgid "Import Height Map" msgstr "" @@ -6947,7 +6968,7 @@ msgstr "" msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2883 app_Main.py:5130 +#: appGUI/ObjectUI.py:2883 app_Main.py:5164 msgid "Center" msgstr "" @@ -7013,40 +7034,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:923 +#: appGUI/preferences/PreferencesUIManager.py:924 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:943 +#: appGUI/preferences/PreferencesUIManager.py:944 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:944 +#: appGUI/preferences/PreferencesUIManager.py:945 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1042 +#: appGUI/preferences/PreferencesUIManager.py:1043 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1054 +#: appGUI/preferences/PreferencesUIManager.py:1055 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 app_Main.py:9673 +#: appGUI/preferences/PreferencesUIManager.py:1086 app_Main.py:2867 app_Main.py:9710 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1089 -#: appGUI/preferences/PreferencesUIManager.py:1204 +#: appGUI/preferences/PreferencesUIManager.py:1090 +#: appGUI/preferences/PreferencesUIManager.py:1205 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1139 +#: appGUI/preferences/PreferencesUIManager.py:1140 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1189 +#: appGUI/preferences/PreferencesUIManager.py:1190 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -7063,7 +7084,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31 #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31 @@ -7680,10 +7701,10 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 -#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 appObjects/FlatCAMCNCJob.py:646 +#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 appObjects/FlatCAMCNCJob.py:653 #: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:151 -#: appObjects/FlatCAMGeometry.py:583 appObjects/FlatCAMGerber.py:172 -#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:306 appTools/ToolIsolation.py:247 +#: appObjects/FlatCAMGeometry.py:591 appObjects/FlatCAMGerber.py:172 +#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:308 appTools/ToolIsolation.py:247 #: appTools/ToolMilling.py:294 msgid "Basic" msgstr "" @@ -7799,7 +7820,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7576 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7611 msgid "X value" msgstr "" @@ -7807,7 +7828,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7579 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7614 msgid "Y value" msgstr "" @@ -7848,14 +7869,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1278 -#: app_Main.py:7596 +#: app_Main.py:7631 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1279 -#: app_Main.py:7598 +#: app_Main.py:7633 msgid "Landscape" msgstr "" @@ -7871,7 +7892,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:669 -#: appTools/ToolDblSided.py:843 app_Main.py:7584 +#: appTools/ToolDblSided.py:843 app_Main.py:7619 msgid "Axis" msgstr "" @@ -7889,7 +7910,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7601 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7636 msgid "HUD" msgstr "" @@ -8143,10 +8164,10 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMCNCJob.py:651 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMCNCJob.py:658 #: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:160 -#: appObjects/FlatCAMGeometry.py:603 appObjects/FlatCAMGerber.py:180 -#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 +#: appObjects/FlatCAMGeometry.py:611 appObjects/FlatCAMGerber.py:180 +#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:312 appTools/ToolIsolation.py:274 #: appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -8550,13 +8571,13 @@ msgid "Toolchange X,Y position." msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 appTools/ToolDrilling.py:2415 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 appTools/ToolDrilling.py:2424 #: appTools/ToolMilling.py:2087 msgid "Start Z" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2417 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2426 #: appTools/ToolMilling.py:2089 msgid "" "Height of the tool just after starting the work.\n" @@ -8709,7 +8730,7 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2385 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2394 msgid "Tool change" msgstr "" @@ -8732,13 +8753,13 @@ msgstr "" msgid "\"Follow\"" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:368 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:373 #: appTools/ToolCopperThieving.py:575 appTools/ToolCopperThieving.py:778 #: appTools/ToolCopperThieving.py:791 appTools/ToolIsolation.py:1445 -#: 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 +#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 +#: appTools/ToolNCC.py:2048 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 +#: appTools/ToolNCC.py:3070 appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 +#: appTools/ToolNCC.py:3453 camlib.py:1113 msgid "Buffering" msgstr "" @@ -9001,7 +9022,9 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238 #: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630 +#: appTools/ToolExtract.py:796 msgid "Clearance" msgstr "" @@ -9026,7 +9049,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 appTools/ToolCopperThieving.py:1321 -#: appTools/ToolNCC.py:4406 +#: appTools/ToolNCC.py:4410 msgid "Itself" msgstr "" @@ -9034,7 +9057,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1322 -#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "" @@ -9042,7 +9065,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1323 -#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4406 +#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3479 appTools/ToolNCC.py:4410 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" @@ -9062,12 +9085,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:114 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:76 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtractDrills.py:495 -#: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 +#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:574 +#: appTools/ToolExtract.py:697 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "" @@ -9229,7 +9252,7 @@ msgid "Calibration Tool Options" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 @@ -9300,110 +9323,108 @@ msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:854 -#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:1070 app_Main.py:5127 +#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:1070 app_Main.py:5161 msgid "Top Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:855 -#: appTools/ToolCorners.py:516 appTools/ToolFilm.py:1071 app_Main.py:5128 +#: appTools/ToolCorners.py:516 appTools/ToolFilm.py:1071 app_Main.py:5162 msgid "Bottom Right" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:27 msgid "Extract Drills Options" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 -#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:1021 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:540 +#: appTools/ToolPunchGerber.py:1021 msgid "Processed Pads Type" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 -#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:1023 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:542 +#: appTools/ToolPunchGerber.py:1023 msgid "" "The type of pads shape to be processed.\n" "If the PCB has many SMD pads with rectangular pads,\n" "disable the Rectangular aperture." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 -#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:1046 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:552 +#: appTools/ToolPunchGerber.py:1046 msgid "Process Circular Pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 -#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:602 -#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:558 +#: appTools/ToolExtract.py:671 appTools/ToolPunchGerber.py:1052 +#: appTools/ToolPunchGerber.py:1214 msgid "Oblong" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 -#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:1054 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:560 +#: appTools/ToolPunchGerber.py:1054 msgid "Process Oblong Pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 -#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:1062 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:568 +#: appTools/ToolPunchGerber.py:1062 msgid "Process Square Pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 -#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:1070 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:576 +#: appTools/ToolPunchGerber.py:1070 msgid "Process Rectangular Pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:84 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 appObjects/FlatCAMObj.py:505 -#: appTools/ToolExtractDrills.py:503 appTools/ToolExtractDrills.py:641 -#: appTools/ToolProperties.py:171 appTools/ToolPunchGerber.py:1076 -#: appTools/ToolPunchGerber.py:1253 +#: appTools/ToolExtract.py:582 appTools/ToolExtract.py:710 appTools/ToolProperties.py:171 +#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253 msgid "Others" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 -#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:1078 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:584 +#: appTools/ToolPunchGerber.py:1078 msgid "Process pads not in the categories above." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 -#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549 -#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:618 +#: appTools/ToolExtract.py:728 appTools/ToolPunchGerber.py:1129 +#: appTools/ToolPunchGerber.py:1158 msgid "Fixed Diameter" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100 -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 -#: appTools/ToolExtractDrills.py:534 appTools/ToolExtractDrills.py:580 -#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:620 +#: appTools/ToolExtract.py:649 appTools/ToolPunchGerber.py:1131 +#: appTools/ToolPunchGerber.py:1186 msgid "Fixed Annular Ring" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 -#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:1130 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:619 +#: appTools/ToolPunchGerber.py:1130 msgid "Proportional" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107 -#: appTools/ToolExtractDrills.py:523 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:609 msgid "" "The method for processing pads. Can be:\n" "- Fixed Diameter -> all holes will have a set size\n" @@ -9411,70 +9432,86 @@ msgid "" "- Proportional -> each hole size will be a fraction of the pad size" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 -#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:1168 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:738 +#: appTools/ToolPunchGerber.py:1168 msgid "Fixed hole diameter." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 -#: appTools/ToolExtractDrills.py:582 appTools/ToolPunchGerber.py:1188 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:651 +#: appTools/ToolPunchGerber.py:1188 msgid "" "The size of annular ring.\n" "The copper sliver between the hole exterior\n" "and the margin of the copper pad." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 -#: appTools/ToolExtractDrills.py:591 appTools/ToolPunchGerber.py:1203 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:660 +#: appTools/ToolPunchGerber.py:1203 msgid "The size of annular ring for circular pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 -#: appTools/ToolExtractDrills.py:604 appTools/ToolPunchGerber.py:1216 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:673 +#: appTools/ToolPunchGerber.py:1216 msgid "The size of annular ring for oblong pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 -#: appTools/ToolExtractDrills.py:617 appTools/ToolPunchGerber.py:1229 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:686 +#: appTools/ToolPunchGerber.py:1229 msgid "The size of annular ring for square pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 -#: appTools/ToolExtractDrills.py:630 appTools/ToolPunchGerber.py:1242 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:699 +#: appTools/ToolPunchGerber.py:1242 msgid "The size of annular ring for rectangular pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 -#: appTools/ToolExtractDrills.py:643 appTools/ToolPunchGerber.py:1255 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:712 +#: appTools/ToolPunchGerber.py:1255 msgid "The size of annular ring for other pads." msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 -#: appTools/ToolExtractDrills.py:659 appTools/ToolPunchGerber.py:1267 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:745 +#: appTools/ToolPunchGerber.py:1267 msgid "Proportional Diameter" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:222 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224 msgid "Factor" msgstr "" -#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224 -#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 -#: appTools/ToolExtractDrills.py:670 appTools/ToolPunchGerber.py:1278 +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224 +#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:756 +#: appTools/ToolPunchGerber.py:1278 msgid "" "Proportional Diameter.\n" "The hole diameter will be a fraction of the pad size." msgstr "" +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:790 +#: appTools/ToolExtract.py:815 +msgid "Extract Soldermask" +msgstr "" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:792 +#: appTools/ToolExtract.py:818 +msgid "Extract soldermask from a given Gerber file." +msgstr "" + +#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:798 +msgid "" +"This set how much the soldermask extends\n" +"beyond the margin of the pads." +msgstr "" + #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27 msgid "Fiducials Tool Options" msgstr "" @@ -9620,7 +9657,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:709 -#: app_Main.py:7564 +#: app_Main.py:7599 msgid "Version" msgstr "" @@ -10164,7 +10201,7 @@ msgstr "" msgid "Drilling Tool Options" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2006 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2015 #: appTools/ToolMilling.py:1611 msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "" @@ -10172,8 +10209,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: 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:3159 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4040 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2091 +#: appTools/ToolIsolation.py:3159 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:4044 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "" @@ -10182,9 +10219,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55 #: 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:3160 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4041 -#: appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2092 +#: appTools/ToolIsolation.py:3160 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:4045 +#: appTools/ToolNCC.py:4055 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" @@ -10198,8 +10235,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50 #: 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:3168 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4049 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2100 +#: appTools/ToolIsolation.py:3168 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:4053 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "" @@ -10207,13 +10244,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51 #: 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:3169 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4050 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2101 +#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:4054 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "" -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2387 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2396 #: appTools/ToolMilling.py:2065 msgid "" "Include tool-change sequence\n" @@ -10350,7 +10387,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:512 -#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1069 app_Main.py:5126 +#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1069 app_Main.py:5160 msgid "Bottom Left" msgstr "" @@ -10459,14 +10496,14 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3387 -#: appTools/ToolNCC.py:4334 appTools/ToolPaint.py:3076 +#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3076 msgid "Rest" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3390 -#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3079 +#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3079 msgid "" "If checked, use 'rest machining'.\n" "Basically it will process copper outside PCB features,\n" @@ -10499,13 +10536,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 appTools/ToolIsolation.py:3421 -#: appTools/ToolNCC.py:4458 +#: appTools/ToolNCC.py:4462 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3423 -#: appTools/ToolNCC.py:4460 +#: appTools/ToolNCC.py:4464 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -10581,7 +10618,7 @@ msgstr "" msgid "Offset value" msgstr "" -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416 msgid "" "Selection of area to be processed.\n" "- 'Itself' - the processing extent is based on the object that is processed.\n" @@ -11095,122 +11132,130 @@ msgstr "" msgid "created/selected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:787 appObjects/FlatCAMCNCJob.py:1065 +#: appObjects/FlatCAMCNCJob.py:800 appObjects/FlatCAMCNCJob.py:1078 msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" -#: appObjects/FlatCAMCNCJob.py:815 +#: appObjects/FlatCAMCNCJob.py:828 msgid "Click on canvas to add a Probe Point..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1011 +#: appObjects/FlatCAMCNCJob.py:1024 msgid "Point is not within the object area. Choose another point." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1031 +#: appObjects/FlatCAMCNCJob.py:1044 msgid "Added a Probe Point... Click again to add another or right click to finish ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1053 +#: appObjects/FlatCAMCNCJob.py:1066 msgid "Finished adding Probe Points..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1267 +#: appObjects/FlatCAMCNCJob.py:1280 msgid "COM list updated ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1303 +#: appObjects/FlatCAMCNCJob.py:1316 msgid "Connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1314 +#: appObjects/FlatCAMCNCJob.py:1327 msgid "Port connected" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1318 +#: appObjects/FlatCAMCNCJob.py:1331 msgid "Could not connect to GRBL on port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1335 +#: appObjects/FlatCAMCNCJob.py:1348 msgid "Port is connected. Disconnecting" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1337 +#: appObjects/FlatCAMCNCJob.py:1350 msgid "Could not connect to port" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1367 appObjects/FlatCAMCNCJob.py:1799 +#: appObjects/FlatCAMCNCJob.py:1380 appObjects/FlatCAMCNCJob.py:1812 msgid "Sending GCode..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1496 +#: appObjects/FlatCAMCNCJob.py:1509 msgid "GRBL is doing a home cycle." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1502 +#: appObjects/FlatCAMCNCJob.py:1515 msgid "GRBL software reset was sent." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1510 +#: appObjects/FlatCAMCNCJob.py:1523 msgid "GRBL resumed." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1514 +#: appObjects/FlatCAMCNCJob.py:1527 msgid "GRBL paused." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1850 -#: appObjects/FlatCAMCNCJob.py:1937 appTools/ToolSolderPaste.py:1068 +#: appObjects/FlatCAMCNCJob.py:1671 appObjects/FlatCAMCNCJob.py:1863 +#: appObjects/FlatCAMCNCJob.py:1950 appTools/ToolSolderPaste.py:1068 msgid "Export cancelled ..." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1686 +#: appObjects/FlatCAMCNCJob.py:1699 msgid "There is nothing to view" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1692 +#: appObjects/FlatCAMCNCJob.py:1705 msgid "Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1730 +#: appObjects/FlatCAMCNCJob.py:1743 msgid "Loaded Machine Code into Code Viewer" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1775 +#: appObjects/FlatCAMCNCJob.py:1788 msgid "Failed to open height map file" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1825 +#: appObjects/FlatCAMCNCJob.py:1838 msgid "Finished probing. Doing the autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1830 +#: appObjects/FlatCAMCNCJob.py:1843 msgid "Sending probing GCode to the GRBL controller." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1873 +#: appObjects/FlatCAMCNCJob.py:1886 msgid "Empty GRBL heightmap." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1877 +#: appObjects/FlatCAMCNCJob.py:1890 msgid "Finished autolevelling." msgstr "" -#: appObjects/FlatCAMCNCJob.py:1963 +#: appObjects/FlatCAMCNCJob.py:2000 msgid "File saved to" msgstr "" -#: appObjects/FlatCAMCNCJob.py:1986 +#: appObjects/FlatCAMCNCJob.py:2024 msgid "Code Review" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2169 +#: appObjects/FlatCAMCNCJob.py:2069 +msgid "CNC Machine Code could not be updated" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:2073 +msgid "CNC Machine Code was updated" +msgstr "" + +#: appObjects/FlatCAMCNCJob.py:2220 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: appObjects/FlatCAMCNCJob.py:2171 +#: appObjects/FlatCAMCNCJob.py:2222 msgid "CNCJob object" msgstr "" @@ -11219,7 +11264,7 @@ msgid "Document Editor" msgstr "" #: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 -#: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 appTools/ToolMilling.py:1154 +#: appTools/ToolDrilling.py:1621 appTools/ToolMilling.py:1038 appTools/ToolMilling.py:1154 #: appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" @@ -11229,21 +11274,21 @@ msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "" #: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 -#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:1771 appTools/ToolDrilling.py:1836 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" @@ -11253,81 +11298,81 @@ msgstr "" msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMGeometry.py:404 appObjects/FlatCAMGeometry.py:903 -#: appObjects/FlatCAMGeometry.py:966 appTools/ToolDrilling.py:705 -#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 appTools/ToolIsolation.py:532 +#: appObjects/FlatCAMGeometry.py:405 appObjects/FlatCAMGeometry.py:916 +#: appObjects/FlatCAMGeometry.py:978 appTools/ToolDrilling.py:714 +#: appTools/ToolDrilling.py:999 appTools/ToolDrilling.py:1046 appTools/ToolIsolation.py:532 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:711 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:276 -#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:729 appTools/ToolPaint.py:250 +#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 appTools/ToolPaint.py:250 #: appTools/ToolPaint.py:314 appTools/ToolPaint.py:664 msgid "Multiple Tools" msgstr "" -#: appObjects/FlatCAMGeometry.py:898 appObjects/FlatCAMGeometry.py:937 -#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:1021 +#: appObjects/FlatCAMGeometry.py:911 appObjects/FlatCAMGeometry.py:947 +#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:992 appTools/ToolDrilling.py:1030 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2423 msgid "No Tool Selected" msgstr "" -#: appObjects/FlatCAMGeometry.py:1040 appTools/ToolCutOut.py:281 +#: appObjects/FlatCAMGeometry.py:1059 appTools/ToolCutOut.py:281 #: appTools/ToolIsolation.py:805 appTools/ToolIsolation.py:1145 -#: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1094 -#: appTools/ToolNCC.py:1232 appTools/ToolPaint.py:394 appTools/ToolPaint.py:695 +#: appTools/ToolIsolation.py:1277 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1098 +#: appTools/ToolNCC.py:1236 appTools/ToolPaint.py:394 appTools/ToolPaint.py:695 #: appTools/ToolPaint.py:832 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4621 +#: app_Main.py:4655 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 -#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1163 +#: appObjects/FlatCAMGeometry.py:1071 appTools/ToolCutOut.py:294 +#: appTools/ToolDrilling.py:904 appTools/ToolIsolation.py:1163 msgid "Could not load Tools DB file." msgstr "" -#: appObjects/FlatCAMGeometry.py:1115 appTools/ToolCutOut.py:357 -#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1177 appTools/ToolPaint.py:776 +#: appObjects/FlatCAMGeometry.py:1134 appTools/ToolCutOut.py:357 +#: appTools/ToolIsolation.py:1226 appTools/ToolNCC.py:1181 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:1233 appTools/ToolNCC.py:1184 +#: appObjects/FlatCAMGeometry.py:1141 appTools/ToolCutOut.py:364 +#: appTools/ToolDrilling.py:964 appTools/ToolIsolation.py:1233 appTools/ToolNCC.py:1188 #: 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:1268 -#: appTools/ToolNCC.py:1219 appTools/ToolPaint.py:819 +#: appObjects/FlatCAMGeometry.py:1174 appTools/ToolIsolation.py:1268 +#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:819 msgid "New tool added to Tool Table from Tools Database." msgstr "" -#: appObjects/FlatCAMGeometry.py:1222 +#: appObjects/FlatCAMGeometry.py:1241 msgid "Tool added in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1333 appObjects/FlatCAMGeometry.py:1342 +#: appObjects/FlatCAMGeometry.py:1352 appObjects/FlatCAMGeometry.py:1361 msgid "Failed. Select a tool to copy." msgstr "" -#: appObjects/FlatCAMGeometry.py:1371 +#: appObjects/FlatCAMGeometry.py:1390 msgid "Tool was copied in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1401 +#: appObjects/FlatCAMGeometry.py:1420 msgid "Tool was edited in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1434 appObjects/FlatCAMGeometry.py:1443 +#: appObjects/FlatCAMGeometry.py:1453 appObjects/FlatCAMGeometry.py:1462 msgid "Failed. Select a tool to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:1467 +#: appObjects/FlatCAMGeometry.py:1486 msgid "Tool was deleted in Tool Table." msgstr "" -#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513 +#: appObjects/FlatCAMGeometry.py:1523 appObjects/FlatCAMGeometry.py:1532 msgid "" "Disabled because the tool is V-shape.\n" "For V-shape tools the depth of cut is\n" @@ -11338,113 +11383,113 @@ msgid "" "NB: a value of zero means that Tool Dia = 'V-tip Dia'" msgstr "" -#: appObjects/FlatCAMGeometry.py:1932 appTools/ToolDrilling.py:1256 +#: appObjects/FlatCAMGeometry.py:1954 appTools/ToolDrilling.py:1265 #: appTools/ToolMilling.py:1256 msgid "Focus Z" msgstr "" -#: appObjects/FlatCAMGeometry.py:1951 appTools/ToolDrilling.py:1278 +#: appObjects/FlatCAMGeometry.py:1973 appTools/ToolDrilling.py:1287 #: appTools/ToolMilling.py:1275 msgid "Laser Power" msgstr "" -#: appObjects/FlatCAMGeometry.py:2004 +#: appObjects/FlatCAMGeometry.py:2026 msgid "This Geometry can't be processed because it is" msgstr "" -#: appObjects/FlatCAMGeometry.py:2041 +#: appObjects/FlatCAMGeometry.py:2063 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2142 appObjects/FlatCAMGeometry.py:2300 +#: appObjects/FlatCAMGeometry.py:2164 appObjects/FlatCAMGeometry.py:2324 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: appObjects/FlatCAMGeometry.py:2215 appObjects/FlatCAMGeometry.py:2363 +#: appObjects/FlatCAMGeometry.py:2237 appObjects/FlatCAMGeometry.py:2387 msgid "G-Code parsing in progress..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2217 appObjects/FlatCAMGeometry.py:2365 +#: appObjects/FlatCAMGeometry.py:2239 appObjects/FlatCAMGeometry.py:2389 msgid "G-Code parsing finished..." msgstr "" -#: appObjects/FlatCAMGeometry.py:2224 appObjects/FlatCAMGeometry.py:2374 -#: appObjects/FlatCAMGeometry.py:2545 +#: appObjects/FlatCAMGeometry.py:2246 appObjects/FlatCAMGeometry.py:2398 +#: appObjects/FlatCAMGeometry.py:2569 msgid "Finished G-Code processing" msgstr "" -#: appObjects/FlatCAMGeometry.py:2226 appObjects/FlatCAMGeometry.py:2376 +#: appObjects/FlatCAMGeometry.py:2248 appObjects/FlatCAMGeometry.py:2400 msgid "G-Code processing failed with error" msgstr "" -#: appObjects/FlatCAMGeometry.py:2270 appTools/ToolSolderPaste.py:809 +#: appObjects/FlatCAMGeometry.py:2292 appTools/ToolSolderPaste.py:809 #: appTools/ToolSolderPaste.py:867 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: appObjects/FlatCAMGeometry.py:2393 appObjects/FlatCAMGeometry.py:2398 -#: appObjects/FlatCAMGeometry.py:2550 appTools/ToolDrilling.py:1960 +#: appObjects/FlatCAMGeometry.py:2417 appObjects/FlatCAMGeometry.py:2422 +#: appObjects/FlatCAMGeometry.py:2574 appTools/ToolDrilling.py:1969 #: appTools/ToolMilling.py:1417 msgid "Generating CNC Code" msgstr "" -#: appObjects/FlatCAMGeometry.py:2396 appObjects/FlatCAMGeometry.py:2401 -#: appObjects/FlatCAMGeometry.py:2552 +#: appObjects/FlatCAMGeometry.py:2420 appObjects/FlatCAMGeometry.py:2425 +#: appObjects/FlatCAMGeometry.py:2576 msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2585 +#: appObjects/FlatCAMGeometry.py:2609 msgid "Polish" msgstr "" -#: appObjects/FlatCAMGeometry.py:2635 appTools/ToolPaint.py:1699 +#: appObjects/FlatCAMGeometry.py:2659 appTools/ToolPaint.py:1699 msgid "Geometry could not be painted completely" msgstr "" -#: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 +#: appObjects/FlatCAMGeometry.py:2697 appObjects/FlatCAMGeometry.py:2706 #: appParsers/ParseGerber.py:1955 appParsers/ParseGerber.py:1965 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2081 +#: appObjects/FlatCAMGeometry.py:2786 appParsers/ParseGerber.py:2081 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: appObjects/FlatCAMGeometry.py:2847 +#: appObjects/FlatCAMGeometry.py:2871 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n" "but now there is only one value, not two." msgstr "" -#: appObjects/FlatCAMGeometry.py:2950 appTools/ToolDrilling.py:1376 +#: appObjects/FlatCAMGeometry.py:2974 appTools/ToolDrilling.py:1385 #: appTools/ToolMilling.py:1488 msgid "Delete failed. There are no exclusion areas to delete." msgstr "" -#: appObjects/FlatCAMGeometry.py:2967 appTools/ToolDrilling.py:1393 +#: appObjects/FlatCAMGeometry.py:2991 appTools/ToolDrilling.py:1402 #: appTools/ToolMilling.py:1505 msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1429 +#: appObjects/FlatCAMGerber.py:370 appTools/ToolIsolation.py:1429 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 +#: appObjects/FlatCAMGerber.py:403 appObjects/FlatCAMGerber.py:429 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 -#: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 appTools/ToolNCC.py:1959 -#: appTools/ToolNCC.py:2980 appTools/ToolNCC.py:3360 +#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:638 +#: appTools/ToolIsolation.py:1675 appTools/ToolIsolation.py:2045 appTools/ToolNCC.py:1963 +#: appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:716 #: appTools/ToolIsolation.py:1741 appTools/ToolIsolation.py:1937 #: appTools/ToolIsolation.py:2129 msgid "Isolation geometry created" @@ -11568,31 +11613,35 @@ msgstr "" msgid "Script Editor" msgstr "" -#: appObjects/ObjectCollection.py:236 +#: appObjects/ObjectCollection.py:237 msgid "Script" msgstr "" -#: appObjects/ObjectCollection.py:519 +#: appObjects/ObjectCollection.py:419 +msgid "Batch Save" +msgstr "" + +#: appObjects/ObjectCollection.py:533 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "" -#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 -#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6885 -#: app_Main.py:6891 app_Main.py:6897 app_Main.py:6903 +#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953 +#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965 +#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:6919 +#: app_Main.py:6925 app_Main.py:6931 app_Main.py:6937 msgid "selected" msgstr "" -#: appObjects/ObjectCollection.py:994 +#: appObjects/ObjectCollection.py:1008 msgid "Cause of error" msgstr "" -#: appObjects/ObjectCollection.py:1195 +#: appObjects/ObjectCollection.py:1209 msgid "All objects are selected." msgstr "" -#: appObjects/ObjectCollection.py:1205 +#: appObjects/ObjectCollection.py:1219 msgid "Objects selection is cleared." msgstr "" @@ -11798,10 +11847,10 @@ msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698 #: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2411 appTools/ToolDblSided.py:946 -#: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:455 -#: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolDrilling.py:2658 appTools/ToolEtchCompensation.py:455 +#: appTools/ToolExtract.py:831 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 #: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3570 -#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4488 appTools/ToolOptimal.py:594 +#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594 #: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308 #: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 #: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807 appTools/ToolTransform.py:915 @@ -11811,10 +11860,10 @@ msgstr "" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701 #: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2414 appTools/ToolDblSided.py:949 -#: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:458 -#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolDrilling.py:2661 appTools/ToolEtchCompensation.py:458 +#: appTools/ToolExtract.py:834 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 #: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3573 -#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4491 appTools/ToolOptimal.py:597 +#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597 #: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311 #: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 #: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810 appTools/ToolTransform.py:918 @@ -11954,11 +12003,11 @@ msgstr "" #: appTools/ToolFilm.py:171 appTools/ToolMove.py:167 appTools/ToolProperties.py:112 #: appTools/ToolTransform.py:142 appTools/ToolTransform.py:293 appTools/ToolTransform.py:318 #: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 appTools/ToolTransform.py:416 -#: appTools/ToolTransform.py:445 app_Main.py:4766 app_Main.py:5107 app_Main.py:5436 -#: app_Main.py:5514 app_Main.py:5684 app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 -#: app_Main.py:6170 app_Main.py:6210 app_Main.py:6403 app_Main.py:8514 app_Main.py:8616 -#: app_Main.py:8658 app_Main.py:8700 app_Main.py:8742 app_Main.py:8783 app_Main.py:8828 -#: app_Main.py:8873 app_Main.py:9336 app_Main.py:9340 camlib.py:2403 camlib.py:2471 +#: appTools/ToolTransform.py:445 app_Main.py:4800 app_Main.py:5141 app_Main.py:5470 +#: app_Main.py:5548 app_Main.py:5718 app_Main.py:6056 app_Main.py:6102 app_Main.py:6149 +#: app_Main.py:6204 app_Main.py:6244 app_Main.py:6437 app_Main.py:8551 app_Main.py:8653 +#: app_Main.py:8695 app_Main.py:8737 app_Main.py:8779 app_Main.py:8820 app_Main.py:8865 +#: app_Main.py:8910 app_Main.py:9373 app_Main.py:9377 camlib.py:2403 camlib.py:2471 #: camlib.py:2539 camlib.py:2617 msgid "No object is selected." msgstr "" @@ -12203,10 +12252,9 @@ msgstr "" #: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327 #: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 -#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 appTools/ToolExtract.py:146 +#: appTools/ToolExtract.py:401 appTools/ToolFiducials.py:191 appTools/ToolFiducials.py:482 +#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12225,13 +12273,13 @@ msgstr "" #: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357 #: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 appTools/ToolCutOut.py:1298 -#: appTools/ToolCutOut.py:1330 appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:726 -#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 +#: appTools/ToolCutOut.py:1330 appTools/ToolCutOut.py:1427 appTools/ToolDrilling.py:735 +#: appTools/ToolDrilling.py:1591 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:968 #: appTools/ToolIsolation.py:1033 appTools/ToolIsolation.py:1437 #: appTools/ToolIsolation.py:1464 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/ToolMilling.py:1322 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 +#: appTools/ToolNCC.py:1414 appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 #: appTools/ToolPaint.py:1008 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 @@ -12265,13 +12313,13 @@ msgstr "" msgid "Geometry not supported for" msgstr "" -#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1784 appTools/ToolNCC.py:1839 -#: appTools/ToolNCC.py:2833 appTools/ToolPaint.py:2468 +#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 appTools/ToolNCC.py:1843 +#: appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1809 appTools/ToolNCC.py:1862 -#: appTools/ToolNCC.py:2875 +#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1866 +#: appTools/ToolNCC.py:2879 msgid "The reference object type is not supported." msgstr "" @@ -12423,7 +12471,7 @@ msgstr "" msgid "Locations where to place corner markers." msgstr "" -#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5129 +#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5163 msgid "Top Right" msgstr "" @@ -12459,8 +12507,8 @@ msgstr "" msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 appTools/ToolNCC.py:3820 -#: appTools/ToolPaint.py:2636 app_Main.py:5924 app_Main.py:5944 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2676 appTools/ToolNCC.py:3824 +#: appTools/ToolPaint.py:2636 app_Main.py:5958 app_Main.py:5978 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -12498,12 +12546,12 @@ msgstr "" msgid "Any-form Cutout operation finished." msgstr "" -#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1595 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:972 appTools/ToolIsolation.py:1037 #: appTools/ToolIsolation.py:1441 appTools/ToolIsolation.py:1468 -#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 -#: appTools/ToolNCC.py:1414 appTools/ToolPaint.py:1012 appTools/ToolPanelize.py:197 +#: appTools/ToolMilling.py:1326 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986 +#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1012 appTools/ToolPanelize.py:197 #: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" @@ -12576,7 +12624,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4112 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4116 #: appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -13058,56 +13106,56 @@ msgstr "" msgid "Jump to Half Point" msgstr "" -#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:779 appTools/ToolMilling.py:962 +#: appTools/ToolDrilling.py:1204 appTools/ToolIsolation.py:779 appTools/ToolMilling.py:962 #: appTools/ToolNCC.py:449 appTools/ToolPaint.py:379 msgid "Current Tool parameters were applied to all tools." msgstr "" -#: appTools/ToolDrilling.py:1600 camlib.py:4079 +#: appTools/ToolDrilling.py:1609 camlib.py:4079 msgid "The loaded Excellon file has no drills" msgstr "" -#: appTools/ToolDrilling.py:1645 camlib.py:3997 +#: appTools/ToolDrilling.py:1654 camlib.py:3997 msgid "Creating a list of points to drill..." msgstr "" -#: appTools/ToolDrilling.py:1652 camlib.py:4026 +#: appTools/ToolDrilling.py:1661 camlib.py:4026 msgid "Failed. Drill points inside the exclusion zones." msgstr "" -#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872 +#: appTools/ToolDrilling.py:1677 camlib.py:4069 camlib.py:5463 camlib.py:5872 msgid "Starting G-Code" msgstr "" -#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 +#: appTools/ToolDrilling.py:1682 appTools/ToolMilling.py:1355 msgid "Generating CNCJob..." msgstr "" -#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730 +#: appTools/ToolDrilling.py:1800 camlib.py:3214 camlib.py:3644 camlib.py:5730 msgid "The Toolchange X,Y format has to be (x, y)." msgstr "" -#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 +#: appTools/ToolDrilling.py:2043 appTools/ToolMilling.py:1639 msgid "Excellon object for drilling/milling operation." msgstr "" -#: appTools/ToolDrilling.py:2098 +#: appTools/ToolDrilling.py:2107 msgid "Search DB" msgstr "" -#: appTools/ToolDrilling.py:2101 +#: appTools/ToolDrilling.py:2110 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" -#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 +#: appTools/ToolDrilling.py:2509 appTools/ToolMilling.py:2168 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output for Excellon Objects." msgstr "" -#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 +#: appTools/ToolDrilling.py:2641 appTools/ToolMilling.py:2307 msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -13236,20 +13284,27 @@ msgstr "" msgid "Will increase the copper features thickness to compensate the lateral etch." msgstr "" -#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279 -#: appTools/ToolExtractDrills.py:369 +#: appTools/ToolExtract.py:194 appTools/ToolExtract.py:284 appTools/ToolExtract.py:374 msgid "No drills extracted. Try different parameters." msgstr "" -#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:683 +#: appTools/ToolExtract.py:437 +msgid "No soldermask extracted." +msgstr "" + +#: appTools/ToolExtract.py:534 +msgid "Gerber object from which to extract drill holes or soldermask." +msgstr "" + +#: appTools/ToolExtract.py:602 appTools/ToolExtract.py:769 msgid "Extract Drills" msgstr "" -#: appTools/ToolExtractDrills.py:455 -msgid "Gerber from which to extract drill holes" +#: appTools/ToolExtract.py:604 +msgid "Extract an Excellon object from the Gerber pads." msgstr "" -#: appTools/ToolExtractDrills.py:686 +#: appTools/ToolExtract.py:772 msgid "Extract drills from a given Gerber file." msgstr "" @@ -13447,17 +13502,17 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:141 app_Main.py:10059 app_Main.py:10109 +#: appTools/ToolImage.py:141 app_Main.py:10096 app_Main.py:10146 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10075 -#: app_Main.py:10130 tclCommands/TclCommandImportSvg.py:76 +#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10112 +#: app_Main.py:10167 tclCommands/TclCommandImportSvg.py:76 msgid "Importing" msgstr "" -#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10073 app_Main.py:10128 -#: app_Main.py:10206 app_Main.py:10269 app_Main.py:10335 app_Main.py:10400 app_Main.py:10457 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10110 app_Main.py:10165 +#: app_Main.py:10243 app_Main.py:10306 app_Main.py:10372 app_Main.py:10437 app_Main.py:10494 msgid "Opened" msgstr "" @@ -13555,26 +13610,26 @@ msgid "" "filled with copper." msgstr "" -#: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 appTools/ToolNCC.py:868 -#: appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179 +#: appTools/ToolIsolation.py:927 appTools/ToolIsolation.py:1066 appTools/ToolNCC.py:872 +#: appTools/ToolNCC.py:1016 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:959 appTools/ToolIsolation.py:1024 appTools/ToolNCC.py:900 -#: appTools/ToolNCC.py:969 +#: appTools/ToolIsolation.py:959 appTools/ToolIsolation.py:1024 appTools/ToolNCC.py:904 +#: appTools/ToolNCC.py:973 msgid "Checking tools for validity." msgstr "" -#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 appTools/ToolNCC.py:917 -#: appTools/ToolNCC.py:986 +#: appTools/ToolIsolation.py:976 appTools/ToolIsolation.py:1041 appTools/ToolNCC.py:921 +#: appTools/ToolNCC.py:990 msgid "Checking ..." msgstr "" #: appTools/ToolIsolation.py:1002 appTools/ToolIsolation.py:1600 -#: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 appTools/ToolNCC.py:942 -#: appTools/ToolNCC.py:1448 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 +#: appTools/ToolIsolation.py:1801 appTools/ToolIsolation.py:1988 appTools/ToolNCC.py:946 +#: appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "" @@ -13582,37 +13637,37 @@ msgstr "" msgid "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1057 +#: appTools/ToolIsolation.py:1112 appTools/ToolNCC.py:1061 msgid "Optimal tool diameter found" msgstr "" #: appTools/ToolIsolation.py:1153 appTools/ToolIsolation.py:1240 -#: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 appTools/ToolNCC.py:1103 -#: appTools/ToolNCC.py:1191 appTools/ToolNCC.py:1253 appTools/ToolNCC.py:3869 +#: appTools/ToolIsolation.py:1298 appTools/ToolIsolation.py:2725 appTools/ToolNCC.py:1107 +#: appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 appTools/ToolNCC.py:3873 #: 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:1328 appTools/ToolNCC.py:1283 appTools/ToolPaint.py:882 +#: appTools/ToolIsolation.py:1328 appTools/ToolNCC.py:1287 appTools/ToolPaint.py:882 msgid "Default tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1309 appTools/ToolPaint.py:907 +#: appTools/ToolIsolation.py:1354 appTools/ToolNCC.py:1313 appTools/ToolPaint.py:907 msgid "Tool from Tool Table was edited." msgstr "" -#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1322 appTools/ToolPaint.py:920 +#: appTools/ToolIsolation.py:1367 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:920 #: appTools/ToolSolderPaste.py:548 msgid "Cancelled. New diameter value is already in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1373 appTools/ToolPaint.py:970 +#: appTools/ToolIsolation.py:1418 appTools/ToolNCC.py:1377 appTools/ToolPaint.py:970 #: appTools/ToolSolderPaste.py:593 msgid "Delete failed. Select a tool to delete." msgstr "" -#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1379 appTools/ToolPaint.py:976 +#: appTools/ToolIsolation.py:1424 appTools/ToolNCC.py:1383 appTools/ToolPaint.py:976 msgid "Tool(s) deleted from Tool Table." msgstr "" @@ -13694,12 +13749,12 @@ msgstr "" msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3833 appTools/ToolPaint.py:2649 -#: app_Main.py:5935 app_Main.py:5954 +#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3837 appTools/ToolPaint.py:2649 +#: app_Main.py:5969 app_Main.py:5988 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2743 appTools/ToolNCC.py:3890 appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "" @@ -13707,7 +13762,7 @@ msgstr "" msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3988 +#: appTools/ToolIsolation.py:3113 appTools/ToolNCC.py:3992 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -13723,7 +13778,7 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4016 +#: appTools/ToolIsolation.py:3141 appTools/ToolNCC.py:4020 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -13738,11 +13793,11 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4096 +#: appTools/ToolIsolation.py:3209 appTools/ToolNCC.py:4100 msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3213 appTools/ToolNCC.py:4104 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -13807,143 +13862,143 @@ msgstr "" msgid "Error when mouse left click." msgstr "" -#: appTools/ToolNCC.py:954 +#: appTools/ToolNCC.py:958 msgid "Incomplete isolation. None of the selected tools could do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:957 +#: appTools/ToolNCC.py:961 msgid "At least one of the selected tools can do a complete isolation." msgstr "" -#: appTools/ToolNCC.py:1827 appTools/ToolNCC.py:2805 +#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: appTools/ToolNCC.py:1887 appTools/ToolNCC.py:2933 +#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: 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 +#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037 +#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057 +#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440 +#: appTools/ToolNCC.py:3455 msgid "Buffering finished" msgstr "" -#: 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 +#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041 +#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079 +#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: appTools/ToolNCC.py:1910 appTools/ToolNCC.py:2060 appTools/ToolNCC.py:3086 +#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2983 appTools/ToolNCC.py:3060 -#: appTools/ToolNCC.py:3362 appTools/ToolNCC.py:3443 +#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064 +#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447 msgid "Isolation geometry is broken. Margin is less than isolation tool diameter." msgstr "" -#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:3079 appTools/ToolNCC.py:3461 +#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: appTools/ToolNCC.py:2103 +#: appTools/ToolNCC.py:2107 msgid "Clearing the polygon with the method: lines." msgstr "" -#: appTools/ToolNCC.py:2113 +#: appTools/ToolNCC.py:2117 msgid "Failed. Clearing the polygon with the method: seed." msgstr "" -#: appTools/ToolNCC.py:2122 +#: appTools/ToolNCC.py:2126 msgid "Failed. Clearing the polygon with the method: standard." msgstr "" -#: appTools/ToolNCC.py:2138 +#: appTools/ToolNCC.py:2142 msgid "Polygon could not be cleared. Location:" msgstr "" -#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754 -#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923 +#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758 +#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927 msgid "Non-Copper Clearing" msgstr "" -#: appTools/ToolNCC.py:2191 +#: appTools/ToolNCC.py:2195 msgid "There is no copper clearing tool in the selection and at least one is needed." msgstr "" -#: appTools/ToolNCC.py:2206 appTools/ToolNCC.py:2901 +#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2234 appTools/ToolNCC.py:2464 +#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468 msgid "NCC Tool failed creating bounding box." msgstr "" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "NCC Tool clearing with tool diameter" msgstr "" -#: appTools/ToolNCC.py:2254 appTools/ToolNCC.py:2507 appTools/ToolNCC.py:3100 -#: appTools/ToolNCC.py:3486 +#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104 +#: appTools/ToolNCC.py:3490 msgid "started." msgstr "" -#: appTools/ToolNCC.py:2382 +#: appTools/ToolNCC.py:2386 msgid "Could not use the tool for copper clear." msgstr "" -#: appTools/ToolNCC.py:2404 appTools/ToolNCC.py:3261 +#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265 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:2414 appTools/ToolNCC.py:3270 +#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274 msgid "NCC Tool clear all done." msgstr "" -#: appTools/ToolNCC.py:2417 appTools/ToolNCC.py:3273 +#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2419 appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3275 -#: appTools/ToolNCC.py:3658 +#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279 +#: appTools/ToolNCC.py:3662 msgid "tools" msgstr "" -#: appTools/ToolNCC.py:2446 +#: appTools/ToolNCC.py:2450 msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -#: appTools/ToolNCC.py:2665 appTools/ToolNCC.py:3654 +#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: appTools/ToolNCC.py:2668 appTools/ToolNCC.py:3657 +#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: appTools/ToolNCC.py:2766 +#: appTools/ToolNCC.py:2770 msgid "NCC Tool started. Reading parameters." msgstr "" -#: appTools/ToolNCC.py:3760 +#: appTools/ToolNCC.py:3764 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." msgstr "" -#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783 +#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783 msgid "Obj Type" msgstr "" -#: appTools/ToolNCC.py:3954 +#: appTools/ToolNCC.py:3958 msgid "" "Specify the type of object to be cleared of excess copper.\n" "It can be of type: Gerber or Geometry.\n" @@ -13951,11 +14006,11 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolNCC.py:3976 +#: appTools/ToolNCC.py:3980 msgid "Object to be cleared of excess copper." msgstr "" -#: appTools/ToolNCC.py:4004 +#: appTools/ToolNCC.py:4008 msgid "" "This is the Tool Number.\n" "Non copper clearing will start with the tool with the biggest \n" @@ -13965,7 +14020,7 @@ msgid "" "this function will not be able to create painting geometry." msgstr "" -#: appTools/ToolNCC.py:4422 +#: appTools/ToolNCC.py:4426 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14093,11 +14148,11 @@ msgstr "" msgid "Parsing ..." msgstr "" -#: appTools/ToolPDF.py:139 app_Main.py:10300 +#: appTools/ToolPDF.py:139 app_Main.py:10337 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10249 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10286 msgid "No geometry found in file" msgstr "" @@ -14373,7 +14428,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:10229 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10266 msgid "This is not Excellon file." msgstr "" @@ -15171,7 +15226,7 @@ msgstr "" msgid "Are you sure do you want to change the current language to" msgstr "" -#: appTranslation.py:206 app_Main.py:3518 +#: appTranslation.py:206 app_Main.py:3552 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -15198,121 +15253,121 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1271 app_Main.py:9107 +#: app_Main.py:1272 app_Main.py:9144 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1734 +#: app_Main.py:1605 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1801 +#: app_Main.py:1672 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1816 +#: app_Main.py:1687 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1842 +#: app_Main.py:1713 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1855 +#: app_Main.py:1726 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1868 +#: app_Main.py:1739 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2369 +#: app_Main.py:2403 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2384 +#: app_Main.py:2418 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2469 +#: app_Main.py:2503 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2472 +#: app_Main.py:2506 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2493 +#: app_Main.py:2527 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2534 +#: app_Main.py:2568 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 +#: app_Main.py:2573 app_Main.py:2591 app_Main.py:2622 app_Main.py:2638 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2608 app_Main.py:2648 +#: app_Main.py:2642 app_Main.py:2682 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2611 +#: app_Main.py:2645 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2623 +#: app_Main.py:2657 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2671 +#: app_Main.py:2705 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: app_Main.py:2789 app_Main.py:2795 +#: app_Main.py:2823 app_Main.py:2829 msgid "Save to file" msgstr "" -#: app_Main.py:2836 +#: app_Main.py:2870 msgid "Exported file to" msgstr "" -#: app_Main.py:2873 +#: app_Main.py:2907 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:2884 +#: app_Main.py:2918 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:2939 +#: app_Main.py:2973 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: app_Main.py:2940 +#: app_Main.py:2974 msgid "Development" msgstr "" -#: app_Main.py:2941 +#: app_Main.py:2975 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:2942 +#: app_Main.py:2976 msgid "Issue tracker" msgstr "" -#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 +#: app_Main.py:2980 app_Main.py:3359 app_Main.py:3532 msgid "Close" msgstr "" -#: app_Main.py:2961 +#: app_Main.py:2995 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:2970 +#: app_Main.py:3004 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -15333,7 +15388,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:2992 +#: app_Main.py:3026 msgid "" "Some of the icons used are from the following sources:
" msgstr "" -#: app_Main.py:3028 +#: app_Main.py:3062 msgid "Splash" msgstr "" -#: app_Main.py:3034 +#: app_Main.py:3068 msgid "Programmers" msgstr "" -#: app_Main.py:3040 +#: app_Main.py:3074 msgid "Translators" msgstr "" -#: app_Main.py:3046 +#: app_Main.py:3080 msgid "License" msgstr "" -#: app_Main.py:3052 +#: app_Main.py:3086 msgid "Attributions" msgstr "" -#: app_Main.py:3075 +#: app_Main.py:3109 msgid "Programmer" msgstr "" -#: app_Main.py:3076 +#: app_Main.py:3110 msgid "Status" msgstr "" -#: app_Main.py:3077 app_Main.py:3157 +#: app_Main.py:3111 app_Main.py:3191 msgid "E-mail" msgstr "" -#: app_Main.py:3080 +#: app_Main.py:3114 msgid "Program Author" msgstr "" -#: app_Main.py:3085 +#: app_Main.py:3119 msgid "BETA Maintainer >= 2019" msgstr "" -#: app_Main.py:3154 +#: app_Main.py:3188 msgid "Language" msgstr "" -#: app_Main.py:3155 +#: app_Main.py:3189 msgid "Translator" msgstr "" -#: app_Main.py:3156 +#: app_Main.py:3190 msgid "Corrections" msgstr "" -#: app_Main.py:3293 +#: app_Main.py:3327 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3294 +#: app_Main.py:3328 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3295 +#: app_Main.py:3329 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3296 +#: app_Main.py:3330 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3297 +#: app_Main.py:3331 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3299 +#: app_Main.py:3333 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3301 +#: app_Main.py:3335 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3302 +#: app_Main.py:3336 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3333 +#: app_Main.py:3367 msgid "Contribute" msgstr "" -#: app_Main.py:3356 +#: app_Main.py:3390 msgid "Links Exchange" msgstr "" -#: app_Main.py:3368 app_Main.py:3387 +#: app_Main.py:3402 app_Main.py:3421 msgid "Soon ..." msgstr "" -#: app_Main.py:3375 +#: app_Main.py:3409 msgid "How To's" msgstr "" -#: app_Main.py:3487 +#: app_Main.py:3521 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -15461,27 +15516,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3494 +#: app_Main.py:3528 msgid "Alternative website" msgstr "" -#: app_Main.py:3836 +#: app_Main.py:3870 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3853 +#: app_Main.py:3887 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3869 +#: app_Main.py:3903 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 +#: app_Main.py:4091 app_Main.py:4152 app_Main.py:4182 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4066 +#: app_Main.py:4100 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -15491,43 +15546,43 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4080 app_Main.py:4090 +#: app_Main.py:4114 app_Main.py:4124 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4113 +#: app_Main.py:4147 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4125 +#: app_Main.py:4159 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4143 +#: app_Main.py:4177 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4153 +#: app_Main.py:4187 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4173 app_Main.py:4210 +#: app_Main.py:4207 app_Main.py:4244 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4177 app_Main.py:4215 +#: app_Main.py:4211 app_Main.py:4249 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4192 +#: app_Main.py:4226 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4230 +#: app_Main.py:4264 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4467 +#: app_Main.py:4501 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -15535,623 +15590,623 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4520 +#: app_Main.py:4554 msgid "Converted units to" msgstr "" -#: app_Main.py:4560 +#: app_Main.py:4594 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4563 +#: app_Main.py:4597 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4628 +#: app_Main.py:4662 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4716 +#: app_Main.py:4750 msgid "Delete objects" msgstr "" -#: app_Main.py:4721 +#: app_Main.py:4755 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4764 +#: app_Main.py:4798 msgid "Object(s) deleted" msgstr "" -#: app_Main.py:4768 +#: app_Main.py:4802 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4797 +#: app_Main.py:4831 msgid "Object deleted" msgstr "" -#: app_Main.py:4824 +#: app_Main.py:4858 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:4846 +#: app_Main.py:4880 msgid "Setting Origin..." msgstr "" -#: app_Main.py:4859 app_Main.py:4961 +#: app_Main.py:4893 app_Main.py:4995 msgid "Origin set" msgstr "" -#: app_Main.py:4876 +#: app_Main.py:4910 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:4917 +#: app_Main.py:4951 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:4921 +#: app_Main.py:4955 msgid "Failed. No object(s) selected..." msgstr "" -#: app_Main.py:4998 +#: app_Main.py:5032 msgid "Jump to ..." msgstr "" -#: app_Main.py:4999 +#: app_Main.py:5033 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5009 +#: app_Main.py:5043 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5150 +#: app_Main.py:5184 msgid "Locate ..." msgstr "" -#: app_Main.py:5710 +#: app_Main.py:5744 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5716 +#: app_Main.py:5750 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5956 +#: app_Main.py:5990 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5974 +#: app_Main.py:6008 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5976 +#: app_Main.py:6010 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6118 app_Main.py:6172 app_Main.py:6212 +#: app_Main.py:6152 app_Main.py:6206 app_Main.py:6246 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6151 +#: app_Main.py:6185 msgid "Rotation done." msgstr "" -#: app_Main.py:6153 +#: app_Main.py:6187 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6194 +#: app_Main.py:6228 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6234 +#: app_Main.py:6268 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:6316 +#: app_Main.py:6350 msgid "New Grid ..." msgstr "" -#: app_Main.py:6317 +#: app_Main.py:6351 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6326 app_Main.py:6351 +#: app_Main.py:6360 app_Main.py:6385 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6331 +#: app_Main.py:6365 msgid "New Grid added" msgstr "" -#: app_Main.py:6333 +#: app_Main.py:6367 msgid "Grid already exists" msgstr "" -#: app_Main.py:6335 +#: app_Main.py:6369 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6357 +#: app_Main.py:6391 msgid "Grid Value does not exist" msgstr "" -#: app_Main.py:6359 +#: app_Main.py:6393 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6361 +#: app_Main.py:6395 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6367 +#: app_Main.py:6401 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:6407 +#: app_Main.py:6441 msgid "Name copied to clipboard ..." msgstr "" -#: app_Main.py:7173 app_Main.py:7177 +#: app_Main.py:7208 app_Main.py:7212 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7180 +#: app_Main.py:7215 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7194 +#: app_Main.py:7229 msgid "Source Editor" msgstr "" -#: app_Main.py:7230 app_Main.py:7237 +#: app_Main.py:7265 app_Main.py:7272 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7245 +#: app_Main.py:7280 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7278 +#: app_Main.py:7313 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7309 +#: app_Main.py:7344 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7397 +#: app_Main.py:7432 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7404 +#: app_Main.py:7439 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7414 +#: app_Main.py:7449 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7421 +#: app_Main.py:7456 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7482 +#: app_Main.py:7517 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7506 +#: app_Main.py:7541 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7562 +#: app_Main.py:7597 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7566 +#: app_Main.py:7601 msgid "Release date" msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7605 msgid "Displayed" msgstr "" -#: app_Main.py:7573 +#: app_Main.py:7608 msgid "Snap" msgstr "" -#: app_Main.py:7582 +#: app_Main.py:7617 msgid "Canvas" msgstr "" -#: app_Main.py:7587 +#: app_Main.py:7622 msgid "Workspace active" msgstr "" -#: app_Main.py:7591 +#: app_Main.py:7626 msgid "Workspace size" msgstr "" -#: app_Main.py:7595 +#: app_Main.py:7630 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7657 +#: app_Main.py:7692 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7664 +#: app_Main.py:7699 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7674 +#: app_Main.py:7709 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7679 +#: app_Main.py:7714 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7681 +#: app_Main.py:7716 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7685 +#: app_Main.py:7720 msgid "info" msgstr "" -#: app_Main.py:7713 +#: app_Main.py:7748 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:7790 +#: app_Main.py:7825 msgid "All plots disabled." msgstr "" -#: app_Main.py:7796 +#: app_Main.py:7831 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7802 +#: app_Main.py:7837 msgid "All plots enabled." msgstr "" -#: app_Main.py:7808 +#: app_Main.py:7843 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7814 +#: app_Main.py:7849 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7822 +#: app_Main.py:7857 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7856 +#: app_Main.py:7891 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:7903 +#: app_Main.py:7938 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:8039 +#: app_Main.py:8074 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 app_Main.py:8467 app_Main.py:9208 -#: app_Main.py:10470 app_Main.py:10532 +#: app_Main.py:8355 app_Main.py:8394 app_Main.py:8438 app_Main.py:8504 app_Main.py:9245 +#: app_Main.py:10507 app_Main.py:10569 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8321 +#: app_Main.py:8358 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8360 +#: app_Main.py:8397 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8404 +#: app_Main.py:8441 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8458 app_Main.py:8462 +#: app_Main.py:8495 app_Main.py:8499 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8470 +#: app_Main.py:8507 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8493 app_Main.py:8496 +#: app_Main.py:8530 app_Main.py:8533 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8515 app_Main.py:8874 +#: app_Main.py:8552 app_Main.py:8911 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:8530 +#: app_Main.py:8567 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8577 +#: app_Main.py:8614 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8583 app_Main.py:8588 +#: app_Main.py:8620 app_Main.py:8625 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8621 app_Main.py:8833 +#: app_Main.py:8658 app_Main.py:8870 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8634 +#: app_Main.py:8671 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8663 +#: app_Main.py:8700 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8676 +#: app_Main.py:8713 msgid "Save Script source file" msgstr "" -#: app_Main.py:8705 +#: app_Main.py:8742 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8718 +#: app_Main.py:8755 msgid "Save Document source file" msgstr "" -#: app_Main.py:8747 app_Main.py:8788 app_Main.py:9714 +#: app_Main.py:8784 app_Main.py:8825 app_Main.py:9751 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8755 app_Main.py:8760 +#: app_Main.py:8792 app_Main.py:8797 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:8886 +#: app_Main.py:8923 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:8932 app_Main.py:8936 +#: app_Main.py:8969 app_Main.py:8973 msgid "Import SVG" msgstr "" -#: app_Main.py:8962 app_Main.py:8966 +#: app_Main.py:8999 app_Main.py:9003 msgid "Import DXF" msgstr "" -#: app_Main.py:8992 +#: app_Main.py:9029 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:9015 +#: app_Main.py:9052 msgid "New Project created" msgstr "" -#: app_Main.py:9117 +#: app_Main.py:9154 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9144 app_Main.py:9146 app_Main.py:9181 app_Main.py:9183 +#: app_Main.py:9181 app_Main.py:9183 app_Main.py:9218 app_Main.py:9220 msgid "Open TCL script" msgstr "" -#: app_Main.py:9210 +#: app_Main.py:9247 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9218 app_Main.py:9222 +#: app_Main.py:9255 app_Main.py:9259 msgid "Run TCL script" msgstr "" -#: app_Main.py:9245 +#: app_Main.py:9282 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9291 app_Main.py:9298 +#: app_Main.py:9328 app_Main.py:9335 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9333 +#: app_Main.py:9370 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9346 app_Main.py:9354 +#: app_Main.py:9383 app_Main.py:9391 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9364 +#: app_Main.py:9401 msgid "Printing PDF ..." msgstr "" -#: app_Main.py:9539 +#: app_Main.py:9576 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9561 app_Main.py:9821 app_Main.py:9955 app_Main.py:10022 +#: app_Main.py:9598 app_Main.py:9858 app_Main.py:9992 app_Main.py:10059 msgid "Exporting ..." msgstr "" -#: app_Main.py:9604 +#: app_Main.py:9641 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9619 app_Main.py:9623 +#: app_Main.py:9656 app_Main.py:9660 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9634 +#: app_Main.py:9671 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9653 app_Main.py:9659 +#: app_Main.py:9690 app_Main.py:9696 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9679 +#: app_Main.py:9716 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9812 +#: app_Main.py:9849 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9826 app_Main.py:9833 app_Main.py:9960 app_Main.py:9967 app_Main.py:10027 -#: app_Main.py:10034 +#: app_Main.py:9863 app_Main.py:9870 app_Main.py:9997 app_Main.py:10004 app_Main.py:10064 +#: app_Main.py:10071 msgid "Could not export." msgstr "" -#: app_Main.py:9947 +#: app_Main.py:9984 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:10013 +#: app_Main.py:10050 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10083 app_Main.py:10138 +#: app_Main.py:10120 app_Main.py:10175 msgid "Import failed." msgstr "" -#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 +#: app_Main.py:10205 app_Main.py:10396 app_Main.py:10461 msgid "Failed to open file" msgstr "" -#: app_Main.py:10171 app_Main.py:10362 app_Main.py:10427 +#: app_Main.py:10208 app_Main.py:10399 app_Main.py:10464 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10183 +#: app_Main.py:10220 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10188 app_Main.py:10252 app_Main.py:10312 app_Main.py:10386 app_Main.py:10439 +#: app_Main.py:10225 app_Main.py:10289 app_Main.py:10349 app_Main.py:10423 app_Main.py:10476 #: tclCommands/TclCommandOpenDXF.py:81 msgid "Opening ..." msgstr "" -#: app_Main.py:10199 +#: app_Main.py:10236 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10232 +#: app_Main.py:10269 msgid "Cannot open file" msgstr "" -#: app_Main.py:10262 +#: app_Main.py:10299 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10294 +#: app_Main.py:10331 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10307 +#: app_Main.py:10344 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10325 +#: app_Main.py:10362 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:10381 +#: app_Main.py:10418 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10393 +#: app_Main.py:10430 msgid "Failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10419 +#: app_Main.py:10456 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10450 +#: app_Main.py:10487 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10473 +#: app_Main.py:10510 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10500 +#: app_Main.py:10537 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10529 +#: app_Main.py:10566 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10535 +#: app_Main.py:10572 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10550 app_Main.py:10554 app_Main.py:10572 +#: app_Main.py:10587 app_Main.py:10591 app_Main.py:10609 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10612 +#: app_Main.py:10649 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10616 +#: app_Main.py:10653 msgid "Project loaded from" msgstr "" -#: app_Main.py:10648 +#: app_Main.py:10685 msgid "Saving Project ..." msgstr "" -#: app_Main.py:10670 app_Main.py:10706 +#: app_Main.py:10707 app_Main.py:10743 msgid "Project saved to" msgstr "" -#: app_Main.py:10677 +#: app_Main.py:10714 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10691 +#: app_Main.py:10728 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10691 app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10728 app_Main.py:10736 app_Main.py:10746 msgid "Retry to save it." msgstr "" -#: app_Main.py:10699 app_Main.py:10709 +#: app_Main.py:10736 app_Main.py:10746 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10745 +#: app_Main.py:10782 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -16325,7 +16380,7 @@ msgstr "" msgid "G91 coordinates not implemented ..." msgstr "" -#: defaults.py:883 +#: defaults.py:885 msgid "Failed to parse defaults file." msgstr ""