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 6d0e432d..bdff8199 100644
Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ
diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po
index a6e3bbf3..dc9aeed8 100644
--- a/locale/de/LC_MESSAGES/strings.po
+++ b/locale/de/LC_MESSAGES/strings.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-07 06:56+0200\n"
-"PO-Revision-Date: 2020-11-07 06:56+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: de\n"
@@ -84,7 +84,7 @@ msgstr ""
msgid "Bookmark added."
msgstr "Lesezeichen verwalten."
-#: 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"
@@ -110,28 +110,28 @@ msgstr "Lesezeichen"
#: 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 "Abgebrochen."
#: 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."
@@ -140,8 +140,8 @@ msgstr ""
"Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt."
#: 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 "Die Datei konnte nicht geladen werden."
@@ -167,66 +167,66 @@ msgstr ""
"Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe "
"angefordert."
-#: 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 "Klicken Sie auf den Startpunkt des Bereichs."
-#: 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 "Klicken Sie auf den Endpunkt des Bereichs."
-#: 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 hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder "
"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
-#: 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 ""
"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten "
"Maustaste, um den Vorgang abzuschließen."
-#: appCommon/Common.py:491
+#: appCommon/Common.py:496
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Ausschlussbereiche hinzugefügt. Überlappung mit der Objektgeometrie "
"prüfen ..."
-#: appCommon/Common.py:497
+#: appCommon/Common.py:502
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Gescheitert. Ausschlussbereiche schneiden die Objektgeometrie ..."
-#: appCommon/Common.py:500
+#: appCommon/Common.py:505
msgid "Exclusion areas added."
msgstr "Ausschlussbereiche hinzugefügt."
-#: 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 "Generieren Sie das CNC-Job-Objekt."
-#: appCommon/Common.py:509
+#: appCommon/Common.py:514
msgid "With Exclusion areas."
msgstr "Mit Ausschlussbereichen."
-#: appCommon/Common.py:544
+#: appCommon/Common.py:549
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen."
-#: appCommon/Common.py:652 appCommon/Common.py:707
+#: appCommon/Common.py:657 appCommon/Common.py:712
msgid "All exclusion zones deleted."
msgstr "Alle Ausschlusszonen gelöscht."
-#: appCommon/Common.py:693
+#: appCommon/Common.py:698
msgid "Selected exclusion zones deleted."
msgstr "Ausgewählte Ausschlusszonen gelöscht."
@@ -270,7 +270,7 @@ msgstr "Ausschnittparameter"
#: 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"
@@ -288,11 +288,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
@@ -337,7 +337,7 @@ msgstr "Stellen Sie die maximale Werkzeugtoleranz ein."
#: 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"
@@ -346,7 +346,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Die Art des Anwendungstools, in dem dieses Tool verwendet werden soll."
#: 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 "Allgemeines"
@@ -363,7 +363,7 @@ msgid "Drilling"
msgstr "Bohren"
#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
-#: appTools/ToolNCC.py:4173
+#: appTools/ToolNCC.py:4177
msgid "Isolation"
msgstr "Isolation"
@@ -372,7 +372,7 @@ msgstr "Isolation"
msgid "Paint"
msgstr "Malen"
-#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152
msgid "NCC"
msgstr "NCC"
@@ -386,7 +386,7 @@ msgstr "Ausschnitt"
#: 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"
@@ -484,7 +484,7 @@ msgstr ""
"Selbstdefinierter Offset.\n"
"Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird."
-#: 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
@@ -495,7 +495,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 "Schnitttiefe Z"
@@ -543,8 +543,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 "Bewegungshöhe Z (Travel)"
@@ -614,7 +614,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 "Vorschub Z"
@@ -658,7 +658,7 @@ msgstr ""
"Wird nicht benutzt, wenn leer."
#: 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 "Warten zum Beschleunigen"
@@ -685,7 +685,7 @@ msgstr ""
"Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl "
"erreicht."
-#: 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"
@@ -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:
"
-#: 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 1d21422c..2039f7c3 100644
Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ
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 e2ac0ef0..1173344a 100644
Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ
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 97b9410d..f16a8345 100644
Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ
diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po
index e5b24385..40120053 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-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: Olivier Cornet \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 f3a9564d..d5753c14 100644
Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ
diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po
index 70130d1b..66bb5c84 100644
--- a/locale/it/LC_MESSAGES/strings.po
+++ b/locale/it/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: it\n"
@@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella."
msgid "Bookmark added."
msgstr "Segnalibro aggiunto."
-#: 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 "Sito di backup"
@@ -114,28 +114,28 @@ msgstr "Segnalibri"
#: 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 "Cancellato."
#: 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 ""
"Molto probabilmente un'altra app tiene il file aperto e non accessibile."
#: 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 "Impossibile caricare il file."
@@ -169,66 +169,66 @@ msgstr "Segnalibri importati da"
msgid "The user requested a graceful exit of the current task."
msgstr "L'utente ha richiesto l'uscita dal task corrente."
-#: 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 "Fai clic sul punto iniziale dell'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 "Fai clic sul punto finale dell'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 ""
"Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o "
"fare clic con il tasto destro per terminare."
-#: 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 ""
"Cliccare sul punto successivo o fare clic con il tasto destro del mouse per "
"completare ..."
-#: appCommon/Common.py:491
+#: appCommon/Common.py:496
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Aree di esclusione aggiunte. Controllo sovrapposizioni con oggetti "
"geometria ..."
-#: appCommon/Common.py:497
+#: appCommon/Common.py:502
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Errore. Le aree di esclusione si intersecano con oggetti geometria ..."
-#: appCommon/Common.py:500
+#: appCommon/Common.py:505
msgid "Exclusion areas added."
msgstr "Aree di esclusione aggiunte."
-#: 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 "Genera l'oggetto CNC Job."
-#: appCommon/Common.py:509
+#: appCommon/Common.py:514
msgid "With Exclusion areas."
msgstr "Con aree di esclusione."
-#: appCommon/Common.py:544
+#: appCommon/Common.py:549
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Annullato. Il disegno delle aree di esclusione è stato interrotto."
-#: appCommon/Common.py:652 appCommon/Common.py:707
+#: appCommon/Common.py:657 appCommon/Common.py:712
msgid "All exclusion zones deleted."
msgstr "Tutte le zone di esclusione sono state cancellate."
-#: appCommon/Common.py:693
+#: appCommon/Common.py:698
msgid "Selected exclusion zones deleted."
msgstr "Le aree di esclusione selezionate sono state cancellate."
@@ -272,7 +272,7 @@ msgstr "Parametri taglio"
#: 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"
@@ -290,11 +290,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
@@ -339,7 +339,7 @@ msgstr "Imposta la tolleranza massima dell'utensile."
#: 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 "Operazione"
@@ -348,7 +348,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Il tipo di applicazione in cui utilizzare il tool."
#: 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 "Generale"
@@ -365,7 +365,7 @@ msgid "Drilling"
msgstr "Foratura"
#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
-#: appTools/ToolNCC.py:4173
+#: appTools/ToolNCC.py:4177
msgid "Isolation"
msgstr "Isolamento"
@@ -374,7 +374,7 @@ msgstr "Isolamento"
msgid "Paint"
msgstr "Disegno"
-#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1152
msgid "NCC"
msgstr "NCC"
@@ -388,7 +388,7 @@ msgstr "Ritaglia"
#: 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"
@@ -484,7 +484,7 @@ msgstr ""
"Offset Personale.\n"
"Valore da usare come offset nel percorso attuale."
-#: 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
@@ -495,7 +495,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 "Taglio Z"
@@ -540,8 +540,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"
@@ -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 "Avanzamento Z"
@@ -655,7 +655,7 @@ msgstr ""
"La velocità del mandrino 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 "Dimora"
@@ -681,7 +681,7 @@ msgstr ""
"Tempo dimora.\n"
"Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità."
-#: 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 ""
"- 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 d38fc5f9..0ab985fc 100644
Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po
index 9bd5ad5f..21cb37ac 100644
--- a/locale/pt_BR/LC_MESSAGES/strings.po
+++ b/locale/pt_BR/LC_MESSAGES/strings.po
@@ -1,8 +1,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: Carlos Stein \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 06fbed85..b3a35389 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
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 69188d75..a38262a0 100644
Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ
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 16b5cc5e..92200bfb 100644
Binary files a/locale/tr/LC_MESSAGES/strings.mo and b/locale/tr/LC_MESSAGES/strings.mo differ
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:
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 ""